凝思系统V100使用vim编辑文件时无法复制问题

 

问题:vim编辑文件时,鼠标选中文本,右键无法复制问题

1、80、99 vim没有此问题

2、100存在此问题

全局配置文件/etc/vimrc中添加参数不生效,应该是bug

添加参数:set mouse-=a,表示关闭鼠标功能

此参数默认不启用,配置文件中显式的添加此参数也不生效

 

解决办法有两种:

1、vim编辑文件时,底行模式输入:set mouse-=a,之后可以使用鼠标复制内容,复制方法使用右键菜单项复制或者快捷键ctrl+shift+c

2、vim编辑文件时,按住shift,再选择要复制的内容,进行复制

3、用户家目录下.vimrc中添加参数

echo “set mouse=-a” > ~/.vimrc

 

>>对于100系统终端下复制内容,无法跨终端粘贴问题

应该是bug

解决办法:选择文本,按鼠标中间,实现跨终端复制

 

 

 

 

>>默认终端终端版本

80:mate-terminal  1.8.1-dfsg1-4-linx1

99:mate-terminal  1.22.1-3.oe1.x86_64

100:mate-terminal  1.20.2-2-linx3

 

>>关于鼠标事件处理方式

两种处理方式:程序处理和X处理

如果 X 负责处理,则是左键选择,中间粘贴。

要让 vim 中由 X 负责处理,有两个方法:

  1. 按住 shift 键,然后选择,此时由 X 处理该选择,copy 选项就 enable 了。如果放掉shift键,则由 vim 处理该选择。
  2. 在 .vimrc 中设置 set mouse= (就是说清空),此时vim永远不再干涉鼠标选择,永远把处理权交给 X,这个时候鼠标就处于无模式编辑状态, 当然也能用鼠标来切换vim里面的tab窗口了,vim中的编辑光标也不会跟随鼠标了。

 

>>关于set mouse=参数说明

开启和关闭鼠标功能

‌开启鼠标功能‌:使用命令:set mouse=a可以开启鼠标功能,其中a表示在所有模式下使用鼠标‌

‌关闭鼠标功能‌:使用命令:set mouse-=a可以关闭鼠标功能。

鼠标模式参数说明

‌普通模式(n)‌:在普通模式下使用鼠标。

‌可视模式(v)‌:在可视模式下使用鼠标。

‌插入模式(i)‌:在插入模式下使用鼠标。

‌命令行模式(c)‌:在命令行模式下使用鼠标。

‌帮助文件模式(h)‌:在帮助文件模式下使用鼠标。

‌所有模式(a)‌:在所有模式下使用鼠标‌

 

具体应用场景和示例

‌在普通模式和可视模式下使用鼠标‌:使用命令:set mouse=nv。

‌在帮助文件模式下使用鼠标‌:使用命令:set mouse=h,这样可以用g<LeftMouse>来进行标签跳转

 

参考:https://blog.csdn.net/victoryckl/article/details/8122012‌

posted on 2025-01-31 11:24  赛博狗尾草  阅读(264)  评论(0)    收藏  举报

导航