繁体   English   中英

vim从系统剪贴板复制/粘贴

[英]vim copy/paste from system clipboard

嗨,我有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没有任何运气。

方法1

  1. 输入以下命令进入命令模式:
  2. 现在执行<Cr>+从剪贴板粘贴。
  3. 点击进入。

方法2

  1. 在正常模式下,键入q:进入命令历史记录模式。
  2. 使用"+p粘贴"+p
  3. 点击进入。

您甚至可以考虑创建映射。

" 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>+

试试Plug vim-system-copy 我发现它对我很有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM