嗨,我有macOS High Sierra,vim版本为VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 19:10:24)
我以前能够将:%s/abc//g
这样的文本复制到系统剪贴板中,然后转到vim当前正在编辑文件的终端,然后通过执行cmd+v
粘贴,然后它就会以正常模式运行以进行全文替换。
但是,我现在发现这个过程只是将文本:%s/abc//g
粘贴到当前正在编辑的文件中,看似处于插入模式。
如何恢复正常模式的行为?试了:set nopaste
没有运气。
答案 0 :(得分:3)
:
。<C-r>+
以从剪贴板粘贴。q:
以进入命令历史记录模式。"+p
粘贴。您甚至可以考虑创建映射。
" Paste to command mode while in insert mode.
inoremap <C-v> <C-o>:<C-r>+
" Not recommended. You can't go into Visual Block mode anymore.
nnoremap <C-v> <C-o>:<C-r>+
答案 1 :(得分:0)
尝试使用即插即用vim-system-copy。我发现它对我很有帮助。