繁体   English   中英

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

[英]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]wc/\\.\\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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM