0

可能重复:
Vim - 以插入模式粘贴?

除其他外,我有两个映射:

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取决于行中位​​置的函数,这是我唯一能想到的?

4

1 回答 1

1

第一个相关问题。呃。

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

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

于 2012-10-01T17:53:58.723 回答