Vim在文本前面插入

Vim在文本前面插入,vim,editor,text-editor,Vim,Editor,Text Editor,假设我有这样一句话: pick 22086f5 do something.... 我可以将光标放在pick and delete word中的“p”上,但该行看起来如下所示: 22086f5 do something.... 我可以在2上做一个替换,然后用“s”替换,但这不是我真正想要的。我想要的是一种插入1个字符而不进入插入模式的简单方法。将光标放在p上并执行ces可能是最简单的方法。如果在缓冲区中有字母s,比如在缓冲区a,则可以执行以下操作:de“aP。如果您总是替换单词pick,您也可

假设我有这样一句话:

pick 22086f5 do something....
我可以将光标放在pick and delete word中的“p”上,但该行看起来如下所示:

22086f5 do something....

我可以在2上做一个替换,然后用“s”替换,但这不是我真正想要的。我想要的是一种插入1个字符而不进入插入模式的简单方法。

将光标放在
p
上并执行
ces
可能是最简单的方法。如果在缓冲区中有字母
s
,比如在缓冲区
a
,则可以执行以下操作:
de“aP
。如果您总是替换单词
pick
,您也可以执行
dtkrs

您可以使用
vehdrs
删除所有没有最后一个字母的字母,然后将最后一个字母替换为
s
。或者如果不需要空间,那么
ders
将很好地工作。

我通常也会使用
ces
,但有时肌肉记忆更喜欢两种不同的动作。对于这些情况,下面这样的映射可能会有所帮助:

:nnoremap <Space> i$<Esc>r
:nnoremap i$r

进入插入模式是插入字符的一种方式。@romaini讽刺的是,当我键入字符时,我并没有忘记:)