Vim - 从当前光标到出现的最后一个字符的操作

时间:2018-04-03 06:46:48

标签: vim

首先,我想使用c运算符替换vim中的文本。 例如,从这一行

android.support.design.widget.TextInputLayout

进入

well.just.another.package.TextInputLayout

有效。

嗯,我知道我可以c[count]wc/\.\cte,但我觉得vim可以做得更好更聪明。

其次,有人知道如何使用搜索或c/更改操作,例如:

  

要更改word,还要更改word,但不是   这个word以及之后。

进入

  

要更改sound,还要更改sound,但不是   这个word以及之后。

使用c/,但除最后一次出现外,该操作只会将word更改为sound

谢谢。

2 个答案:

答案 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附加到命令以使其成为交互式

我不知道它是否更有效率,但这不是我决定的。