[Terminal] deepin终端vim无法正常粘贴gedit复制内容
Tofloor
poster avatar
ieayoio
deepin
2023-03-08 19:03
Author

版本与环境

系统版本:deepin20.8
终端版本:5.4.39
gedit:3.30.2
GNOME 终端:3.30.2
xfce4-terminal:0.8.7.4

问题描述

在gedit里复制多行内容,vim打开一个文件将复制内容粘贴进去,每行都会多加一个换行,同样的操作在gnome终端与xfce终端下均正常无问题

目前我只发现将gedit的内容复制粘贴在vim里会有问题,使用deepin的文本编辑器就不会有问题

这个问题在deepin多个版本中一直存在,而且在我换了其他电脑后安装deepin问题依旧

(目前我暂时换了gnome终端,大家的补救建议把一个复制粘贴搞的有点麻烦了sob

问题复现

gedit里内容:

image.png

deepin终端粘贴效果:

image.png

xfce终端粘贴效果:
image.png

Reply Favorite View the author
All Replies
avatar
W2J
deepin
2023-03-08 20:17
#1

是不是有什么选项控制回车和换行的处理,回车和换行紧挨着的话,可以识别合并处理。

Reply View the author
avatar
青稚
deepin
2023-03-08 20:50
#2

啊,这,影响不大,删除空格就好了。joy

Reply View the author
avatar
ieayoio
deepin
2023-03-08 21:16
#3
青稚

啊,这,影响不大,删除空格就好了。joy

影响大啊,修改服务器配置时,经常需要在本地找个地方编辑好再粘贴到现场,几十行总是需要一行一行删除😢 ,主要是我不太习惯用深度文本编辑器,每次还要把再粘贴再深度编辑器里再粘出来,麻烦死了,今天我才发现是深度终端问题😂

Reply View the author
avatar
ieayoio
deepin
2023-03-08 21:18
#4
W2J

是不是有什么选项控制回车和换行的处理,回车和换行紧挨着的话,可以识别合并处理。

我之前一直觉得是gedit问题,今天才发现只有深度终端会这样,但是深度终端也没有什么配置换行符的地方

Reply View the author
avatar
青稚
deepin
2023-03-08 21:23
#5
ieayoio

我之前一直觉得是gedit问题,今天才发现只有深度终端会这样,但是深度终端也没有什么配置换行符的地方

换个终端就可以了,或者找找深度终端看看有没有自动空格选项,关闭就可以。

Reply View the author
avatar
ieayoio
deepin
2023-03-08 21:32
#6
青稚

换个终端就可以了,或者找找深度终端看看有没有自动空格选项,关闭就可以。

嗯嗯,打算暂时不用深度终端了,深度终端里我找了没有配置换行符的地方,我今天才发现是终端的问题😢 ,我还以为是gedit的问题呢,但是Ubuntu系统就不会有这个问题,所以我一直不知道问题在哪,没想过终端原来有问题

Reply View the author
avatar
W2J
deepin
2023-03-08 22:17
#7

三剑客删除空行,也不算多麻烦:

sed -i ‘/^$/d’

Reply View the author
avatar
安洛
deepin
2023-03-09 00:25
#8
ieayoio

影响大啊,修改服务器配置时,经常需要在本地找个地方编辑好再粘贴到现场,几十行总是需要一行一行删除😢 ,主要是我不太习惯用深度文本编辑器,每次还要把再粘贴再深度编辑器里再粘出来,麻烦死了,今天我才发现是深度终端问题😂

vim怎么会需要一行一行删除

vim最方便的不就是批量操作

Reply View the author
avatar
ArchieMeng
deepin
2023-03-09 01:40
#9

我试了下,konsole 18.04.0也有这个现象,不是deepin-terminal独有的.

Reply View the author
avatar
ieayoio
deepin
2023-03-09 17:53
#10
安洛

vim怎么会需要一行一行删除

vim最方便的不就是批量操作

并不是所有空行都需要删除的,复制的内容里原本就有空行作为格式分割

而且vim只是这个问题的一个表现,很多部署文档里单命令多行分写,复制在深度的终端里,因为有空行,会被当做多条命令sob

Reply View the author
avatar
ieayoio
deepin
2023-03-09 17:54
#11
W2J

三剑客删除空行,也不算多麻烦:

sed -i ‘/^$/d’

复制的内容里原本就有空行作为格式分割,并不是所有空行都需要删除

Reply View the author
avatar
ieayoio
deepin
2023-03-09 17:55
#12
ArchieMeng

我试了下,konsole 18.04.0也有这个现象,不是deepin-terminal独有的.

是吗,我测试了在deepin下安装gnome终端与xfce终端是没有的

Reply View the author
avatar
ieayoio
deepin
2023-03-09 18:11
#13
ArchieMeng

我试了下,konsole 18.04.0也有这个现象,不是deepin-terminal独有的.

我也测试了一下,确实如你所说,暂时我还是用gnome终端吧

Reply View the author
avatar
ieayoio
deepin
2023-03-09 18:22
#14
ArchieMeng

我试了下,konsole 18.04.0也有这个现象,不是deepin-terminal独有的.

原来是项目的维护者啊,大佬,这个问题有什么补救措施吗,可以的话我还是想换回深度的终端

Reply View the author
avatar
ArchieMeng
deepin
2023-03-10 22:34
#15
ieayoio

原来是项目的维护者啊,大佬,这个问题有什么补救措施吗,可以的话我还是想换回深度的终端

还不算上大佬,我也只是刚上手deepin-terminal没多久.我也还没深入去看这个问题,目前感觉像是terminal库的问题,因为如果你试了qterminal的话(deepin-terminal的terminal库是从它的那个魔改出来的),就会发现它上面是正常的.不过我没有百分百把握.

临时解决方案啊,要不就用deepin-editor咯?XD

Reply View the author
avatar
ieayoio
deepin
2023-03-10 23:19
#16
ArchieMeng

还不算上大佬,我也只是刚上手deepin-terminal没多久.我也还没深入去看这个问题,目前感觉像是terminal库的问题,因为如果你试了qterminal的话(deepin-terminal的terminal库是从它的那个魔改出来的),就会发现它上面是正常的.不过我没有百分百把握.

临时解决方案啊,要不就用deepin-editor咯?XD

深度编辑器我用着也有点不太习惯,我又提了一个深度编辑器的反馈:https://bbs.deepin.org/post/253562

Reply View the author