在Windows的终端中,输入vim命令后,用鼠标选中文本,无法复制出来,此时,在vim中输入:
:set mouse=v
就可以了。
当然,这个可以加入到vim默认的配置文件。
网上有人说,需要加入到用户的配置文件中,
vim ~/.vimrc
然后输入:
set mouse=v
其实这种配置方法不好,原因是,如果有了用户的配置文件,vim将不会加载默认的其他配置文件,这样导致了很多配置的丢失。
另外一种方法是:加入到
/etc/vim/vimrc.local
这种方法也不好,原因是因为,vim在加载这个文件后,还会再加载默认配置文件:
" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
" This happens after /etc/vim/vimrc(.local) are loaded, so it will override
" any settings in these files.
" If you don't want that to happen, uncomment the below line to prevent
" defaults.vim from being loaded.
" let g:skip_defaults_vim = 1
如果把let g:skip_defaults_vim = 1
前面的引号去掉,也会导致默认配置丢失。
这样其实可以修改默认配置:
vim /usr/share/vim/vim81/defaults.vim
注意这个路径,可能不同的系统,有所不同。
找到其中的一段:
" In many terminal emulators the mouse works just fine. By enabling it you
" can position the cursor, Visually select and scroll with the mouse.
if has('mouse')
set mouse=a
endif
将其改为:
" In many terminal emulators the mouse works just fine. By enabling it you
" can position the cursor, Visually select and scroll with the mouse.
if has('mouse')
set mouse=v
endif
保存退出就可以了。