我一直在使用vim的时间超过一年,在这段时间里,我从未对vim使用yanking和粘贴文本的方式感到很舒服(或者也许只是我没有以最有效的方式使用它)方式)
例如,我将“World”一词拖到寄存器上,我想在“Hello”之后粘贴它。 (注意,任何一个单词都没有空格)。所以,我会做的是
Hello
|
将光标放在此处,然后按“p”。那么,我最终会得到的是
HelloWorld
所以,为了避免这种情况,我总是要进入插入模式,插入一个espace,然后回到正常模式(或者确保被拔出的单词前面有空格)。尽管如此,这是令人烦恼的行为,我想不出一个解决方案......我在这里错过了一些东西吗?
建议将不胜感激。 感谢
答案 0 :(得分:4)
选项零
与你现在拥有的东西一起生活。
选项一
为您的工作流程创建映射。例如
nnoremap <leader>p i<space><esc>p
选项二
:set ve=all
然后你可以将光标移动到任何地方并粘贴
选项三
你可以在插入模式下使用<c-o>
做正常模式的东西或<c-r>
来获取寄存器值
我建议选项零
答案 1 :(得分:2)
您可以使用Smartput : Adjust spaces and commas when putting text plugin。它会修改p
/ P
命令(可以打开/关闭此命令)。