我经常想在最后一个空格后粘贴一些文字。如果我有
sometext <cursor>
然后按Ctr + O,P,我得到了
sometext<pasted_text>
代替
sometext <pasted_text>
如何在vim中实现后者?
答案 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 = ","