vim:无法在 Debian Stretch 中复制和粘贴

vim:无法在 Debian Stretch 中复制和粘贴

升级到 Debian Stretch 后,我们无法在 MacOS Sierra 和 Windows 客户端中使用鼠标进行复制和粘贴。

我尝试了多种解决方案,包括来自该线程的解决方案,但没有取得多大成功。当鼠标 (:set mouse=a) 打开时,vim 的复制粘贴不起作用?

我尝试将其放入/etc/vim/vimrc.local以下几行:

set vb t_vb=
set mouse="" 

此外mouse=""mouse="a" mouse="r"以及mouse="v",并且没有一个解决方案有效。

做什么似乎有效,它在文件中注释/usr/share/vim/vim80/defaults.vim以下几行:

"if has('mouse')
"  set mouse=a
"endif

一旦这些行被注释掉,我们就可以再次复制和粘贴。

然而,这些变化将在下次升级时丢失vim

对于更永久的解决方案有什么建议吗?

答案1

做:

sudo touch /etc/vim/vimrc.local

然后编辑文件:

" This file loads the default vim options at the beginning and prevents
" that they are being loaded again later. All other options that will be set,
" are added, or overwrite the default settings. Add as many options as you
" whish at the end of this file.

" Load the defaults
source /usr/share/vim/vim80/defaults.vim

" Prevent the defaults from being loaded again later, if the user doesn't
" have a local vimrc (~/.vimrc)
let skip_defaults_vim = 1


" Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)
" Add as many options as you whish

" Set the mouse mode to 'r'
if has('mouse')
  set mouse=r
endif

这会将规则应用于整个系统和所有用户。在 Debian 9.3 上测试。

答案2

它是

set mouse=r

我确实编辑了默认文件,因为自杰西以来有更多默认值发生了更改。

vi /usr/share/vim/vim80/defaults.vim

因为不知何故现在语法突出显示默认打开并且所有用户都抱怨。

答案3

我做到了,在本地 vimrc 文件中设置此选项

echo "set mouse-=a" > ~/.vimrc

相关内容