在vim中粘贴文本。繁琐的手术?

时间:2013-03-08 16:24:57

标签: vim insert space paste yank

我一直在使用vim的时间超过一年,在这段时间里,我从未对vim使用yanking和粘贴文本的方式感到很舒服(或者也许只是我没有以最有效的方式使用它)方式)

例如,我将“World”一词拖到寄存器上,我想在“Hello”之后粘贴它。 (注意,任何一个单词都没有空格)。所以,我会做的是

Hello
    |

将光标放在此处,然后按“p”。那么,我最终会得到的是

HelloWorld

所以,为了避免这种情况,我总是要进入插入模式,插入一个espace,然后回到正常模式(或者确保被拔出的单词前面有空格)。尽管如此,这是令人烦恼的行为,我想不出一个解决方案......我在这里错过了一些东西吗?

建议将不胜感激。 感谢

2 个答案:

答案 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命令(可以打开/关闭此命令)。