[英]Vim - change operation from current cursor till last character of occurence
首先,我想使用c
运算符替换vim中的文本。 例如,从这行
android.support.design.widget.TextInputLayout
成
well.just.another.package.TextInputLayout
有效。
好吧,我知道我可以做c[count]w
或c/\\.\\cte
,但是我觉得vim可以做得更好,更聪明。
其次,是否有人知道如何使用search或c/
来更改操作,例如:
一个
word
要更改,并且仍然有一个word
要更改,但是这个word
和之后没有。
成
改变的
sound
,也仍然有改变的sound
,但是这个word
和之后没有。
使用c/
,但是该操作只会将最后一次出现的所有word
变成sound
。
谢谢。
如评论中所述,对于第一个问题,您可以键入ctT
(或更ctT
是$bc0
),然后输入缺少的文本。
对于第二个问题,您想用sound
代替word
的前两个出现,这可以通过以下命令完成:
call feedkeys("yyq") | s/word/sound/gc
编辑:用c
运算符进行替换的一种方法是搜索word
然后键入cwsound<esc>
,然后重复键入n 。 。
关于第一个问题:您可以随时这样做: %s/android\\..*widget/well.just.another.package/g
可以选择将c
附加到命令以使其具有交互性
我不知道它是否更有效,但这不是我自己要决定的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.