首先,我想使用c
运算符替换vim中的文本。
例如,从这一行
android.support.design.widget.TextInputLayout
进入
well.just.another.package.TextInputLayout
有效。
嗯,我知道我可以c[count]w
或c/\.\cte
,但我觉得vim可以做得更好更聪明。
其次,有人知道如何使用搜索或c/
更改操作,例如:
要更改
word
,还要更改word
,但不是 这个word
以及之后。
进入
要更改
sound
,还要更改sound
,但不是 这个word
以及之后。
使用c/
,但除最后一次出现外,该操作只会将word
更改为sound
。
谢谢。
答案 0 :(得分:1)
正如评论中所解释的,对于第一个问题,您可以输入ctT
(或更一般地$bc0
),然后写下缺失的文字。
对于第二个问题,您希望将word
的前两次出现替换为sound
,这可以通过以下命令来完成:
call feedkeys("yyq") | s/word/sound/gc
修改:使用c
运算符进行替换的方法是搜索word
,然后键入cwsound<esc>
,然后重复键入 ñ
答案 1 :(得分:0)
关于第一个问题:
您可以随时执行:%s/android\..*widget/well.just.another.package/g
可以选择将c
附加到命令以使其成为交互式
我不知道它是否更有效率,但这不是我决定的。