vim invalid register name '+'

作者:周星 发布:2017-10-07

在mac下配置好了vim复制到剪切板的快捷键,在使用时报错:invalid register name '+',这是因为系统默认使用了自带的vim,而系统自带的vim没有开启剪切板功能,想检查当前使用的vim是否开启了这一功能,你可以打开vim,然后执行::version,vim最下方会弹出很多的功能item,这些item前面都会有一个标签,有的是减号(-),有的是加号(+),减号表示不包含此功能,加号表示包含此功能。

想要解决这个问题,需要手动安装vim:

brew install vim

然后创建一个符号连接,让vi命令指向我们最新安装的vim,首先找到最新安装的 vim 的路径

brew info vim

然后你会在执行结果中看到一个类似于:/usr/local/Cellar/vim/7.4.1941的字符串,这意味着你的 vim 二进制文件是/usr/local/Cellar/vim/7.4.1941/bin/vim,在为vi创建一个符号链接之前,你需要删除当前的链接:

sudo rm /usr/bin/vi

然后创建新链接:

sudo ln -s /usr/local/Cellar/vim/7.4.1941/bin/vim /usr/bin/vi

vim复制到剪切板配置参考:

map <silent> <Leader>c :let @+ = expand("%")<cr>
vnoremap <leader>yo "*y
nnoremap <leader>po "*p

leader+c复制当前打开的文件路径到剪切板

leader+y+o复制选中的文本到剪切板`

leader+p+o粘贴复制到剪切板的文件到当前光标

支付宝扫码赞助博主


评论(0)