升级到 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