我有两个映射:
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
的函数,这是我能想到的唯一一件事吗?