Vim:在光标插入模式下粘贴

时间:2012-10-01 17:49:51

标签: vim

  

可能重复:
  Vim - paste in insert mode?

我有两个映射:

vnoremap <C-X> "+x
inoremap <C-V> <C-O>"+P

使用它我可以像任何其他编辑器一样选择和插入文本,但有一点很奇怪:当光标位于行尾时,文本将插入到最后一个字符之前,而不是在最后一个字符之后插入。假设剪贴板包含x。光标位于|。在插入模式下:

^|ab$   yields: ^x|ab$   expected: ^x|ab$
^a|b$           ^ax|b$             ^ax|b$
^ab|$           ^axb|$             ^abx|$

当我将映射更改为<C-O>"+p时,我在启动时遇到了同样的问题,我想这是由于<C-O>将光标更改为之前无法放置的块光标开始/结束。

那么:如何使用<C-V>在插入模式光标之前插入文本,而不必根据行中的位置调用调用pP的函数,这是我能想到的唯一一件事吗?

1 个答案:

答案 0 :(得分:1)

First related question。咄。

inoremap <C-V> <C-R>"

在光标插入模式之前插入寄存器"的内容,就像我想要的那样。