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

时间:2018-01-28 05:07:11

标签: vim

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

2 个答案:

答案 0 :(得分:3)

方法1

  1. 输入:
  2. 进入命令模式
  3. 现在执行<C-r>+以从剪贴板粘贴。
  4. 点击进入。
  5. 方法2

    1. 在正常模式下,键入q:以进入命令历史记录模式。
    2. 使用"+p粘贴。
    3. 点击进入。
    4. 您甚至可以考虑创建映射。

      " 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。我发现它对我很有帮助。