Vim:贴上最后一个空格?

时间:2009-10-07 19:55:33

标签: vim

我经常想在最后一个空格后粘贴一些文字。如果我有

sometext <cursor>

然后按Ctr + O,P,我得到了

sometext<pasted_text>

代替

sometext <pasted_text>

如何在vim中实现后者?

5 个答案:

答案 0 :(得分:16)

您使用的是(大写)P吗?在当前光标位置之前插入文本。小写p将其放在后面。

答案 1 :(得分:6)

如果你的行是

sometext$

其中 $ 是该行的结尾, 然后尝试o<Esc>pkJ获取

sometext pastedtext$

如果你的行是

sometext $

然后只需$p来获取

sometext pastedtext$

答案 2 :(得分:4)

你可以去

<c-r><register key>  
eg <c-r>0  for last yank
<c-r>" for last deleted text

假设您的光标位于您想要的位置,并且您处于插入模式。

这可能更流畅。

注意也适用于:命令行

答案 3 :(得分:1)

你应该输入(不用逗号)
$,p

答案 4 :(得分:0)

把它放在你的.vimrc

def OnSelect(self, event):
    print event.GetEventObject().GetStringSelection()

我将我的领导设置为,

nnoremap <leader>p <esc>pkJ

现在你可以let mapleader = ","