可能重复:
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>
,而不必调用调用p
或P
取决于行中位置的函数,这是我唯一能想到的?