[Terminal] 终端vim无法复制内容
Tofloor
poster avatar
圆神
deepin
2023-12-10 07:36
Author

在终端或者ssh连接时使用vim或者nano等编辑器无法复制文本内容。不知道是不是deepin有自己的操作才可以设置,还是bug。论坛搜索的解决方案确实能复制内容了,但是这样编辑器的主题颜色会失效,这样属于deepin的美感就没有了(字体颜色等失效)。这个问题在20版本和23版本都有,论坛内的贴子也没有找到一个可以完美解决这个问题的方案。希望官方可以帮助解决一下这个问题。

Reply Favorite View the author
All Replies
jiutian123
deepin
2023-12-10 07:43
#1

有时候会遇到复制网页,文档里的内容到终端失败的问题,需要关闭终端重新打开才行,不知道什么原因导致的

Reply View the author
圆神
deepin
2023-12-10 07:46
#2
jiutian123

有时候会遇到复制网页,文档里的内容到终端失败的问题,需要关闭终端重新打开才行,不知道什么原因导致的

终端打开本地文件,选中的文本右键没有复制选项
Reply View the author
小小怪下士
deepin
2023-12-10 07:53
#3
圆神
终端打开本地文件,选中的文本右键没有复制选项

终端复制粘贴的快捷键是Ctrl+Shift+C/V

Reply View the author
圆神
deepin
2023-12-10 07:56
#4
小小怪下士

终端复制粘贴的快捷键是Ctrl+Shift+C/V

这个操作我从来没有成功复制粘贴过
Reply View the author
圆神
deepin
2023-12-10 07:58
#5
小小怪下士

终端复制粘贴的快捷键是Ctrl+Shift+C/V

那是在终端的内容复制,当你vim命令打开文件之后,这个快捷键也是无法复制粘贴的
Reply View the author
hotime
deepin
2023-12-10 09:06
#6
圆神
那是在终端的内容复制,当你vim命令打开文件之后,这个快捷键也是无法复制粘贴的

Vim内鼠标选中内容复制至系统剪贴板是需要单独写配置文件的(每个人有不一样的需求不一样的设置,建议在/etc/vim/目录下创建自己的配置文件vimrc.local

sudo vim /etc/vim/vimrc.local

内容如下:("表示注释)

" 默认加载顺序为:
"   /etc/vim/vimrc  -> /usr/share/vim/vim82/debian.vim
"                   -> /etc/vim/vimrc.local
"   /usr/share/vim/vim81/default.vim
" 这会导致default.vim总是覆盖同名配置,所以我们在vimrc.local中先加载它,再设定skip_defaults_vim,使其后续不再加载,避免覆盖同名配置

" 先加载默认配置
runtime! defaults.vim

" 跳过后续defaults.vim的加载,以避免当前文件中的同名配置项被覆盖
let g:skip_defaults_vim = 1

" 允许鼠标选中内容复制至系统剪贴板
if has('mouse')
    if &term =~ 'xterm'
        set mouse=r
    else
        set mouse=nvi
    endif
endif

我自己用的话还会增加以下配置项:

" 使用空格替代制表符
set expandtab
" 设置缩进级别,4个空格
set ts=4
" 自动缩进
set autoindent
" 显示行号
set nu
Reply View the author
raspbian
deepin
2023-12-10 17:09
#7

既然选择了vim

那就去学学怎么用vim啊

否则就去用图形化的文本编辑器kate gedit啥的

在vim中,复制粘贴的操作方法如下:

  1. 进入插入模式:按 i键或者按 a键进入插入模式。
  2. 复制:按 "+y键进行复制。这里的""表示按住 Shift键的同时按 "键。
  3. 粘贴:按 "+p键进行粘贴。这里的""表示按住 Shift键的同时按 "键。
  4. 退出插入模式:按 Esc键退出插入模式。
Reply View the author
neko
deepin
Ecological co-builder
2023-12-10 19:33
#8

image.png

Reply View the author
圆神
deepin
2023-12-10 21:34
#9
hotime

Vim内鼠标选中内容复制至系统剪贴板是需要单独写配置文件的(每个人有不一样的需求不一样的设置,建议在/etc/vim/目录下创建自己的配置文件vimrc.local

sudo vim /etc/vim/vimrc.local

内容如下:("表示注释)

" 默认加载顺序为:
"   /etc/vim/vimrc  -> /usr/share/vim/vim82/debian.vim
"                   -> /etc/vim/vimrc.local
"   /usr/share/vim/vim81/default.vim
" 这会导致default.vim总是覆盖同名配置,所以我们在vimrc.local中先加载它,再设定skip_defaults_vim,使其后续不再加载,避免覆盖同名配置

" 先加载默认配置
runtime! defaults.vim

" 跳过后续defaults.vim的加载,以避免当前文件中的同名配置项被覆盖
let g:skip_defaults_vim = 1

" 允许鼠标选中内容复制至系统剪贴板
if has('mouse')
    if &term =~ 'xterm'
        set mouse=r
    else
        set mouse=nvi
    endif
endif

我自己用的话还会增加以下配置项:

" 使用空格替代制表符
set expandtab
" 设置缩进级别,4个空格
set ts=4
" 自动缩进
set autoindent
" 显示行号
set nu
那么美化的样式还在吗?
Reply View the author
圆神
deepin
2023-12-10 21:39
#10
raspbian

既然选择了vim

那就去学学怎么用vim啊

否则就去用图形化的文本编辑器kate gedit啥的

在vim中,复制粘贴的操作方法如下:

  1. 进入插入模式:按 i键或者按 a键进入插入模式。
  2. 复制:按 "+y键进行复制。这里的""表示按住 Shift键的同时按 "键。
  3. 粘贴:按 "+p键进行粘贴。这里的""表示按住 Shift键的同时按 "键。
  4. 退出插入模式:按 Esc键退出插入模式。
你说的对,但是这样操作就只有键盘了,鼠标的意义何在
Reply View the author
圆神
deepin
2023-12-10 21:40
#11
neko

image.png

这样确实可以复制,但是原来的美化效果全部没有了。
Reply View the author
hotime
deepin
2023-12-11 00:45
#12
圆神
那么美化的样式还在吗?

你是说什么美化?

Reply View the author
圆神
deepin
2023-12-12 20:26
#13
hotime

你是说什么美化?

原本vim打开文本是有彩色字体颜色的,如果按照上述的解决方案设置之后,打开文件界面的所有字体颜色都没有了
Reply View the author
hotime
deepin
2023-12-12 20:46
#14
圆神
原本vim打开文本是有彩色字体颜色的,如果按照上述的解决方案设置之后,打开文件界面的所有字体颜色都没有了

并不会影响语法高亮之类的啊

这是自己新建的/etc/vim/vimrc.local,内容如下(其他vim配置文件不进行修改):

图片.png

你检查一下改了什么vim配置,发出来让大家看下

Reply View the author
小小怪下士
deepin
2024-02-01 13:35
#15
hotime

并不会影响语法高亮之类的啊

这是自己新建的/etc/vim/vimrc.local,内容如下(其他vim配置文件不进行修改):

图片.png

你检查一下改了什么vim配置,发出来让大家看下

我在想为什么不直接设置在自己home目录下的.vimrc文件中呢,效果不是一样的吗?

Reply View the author
hotime
deepin
2024-02-01 17:39
#16
小小怪下士

我在想为什么不直接设置在自己home目录下的.vimrc文件中呢,效果不是一样的吗?

这个看个人情况,我是偶尔进root或者其他用户下,所以如果仅在当前用户下创建vim配置就有点局限了。

(如果只用当前用户,那当然在用户目录下配置会比较好)

Reply View the author