【发布时间】:2014-01-30 13:26:46
【问题描述】:
在 Vim 中编辑代码时,我经常发现自己在做同样的事情。我将移动到一个单词并按“cw”或“ciw”来编辑该单词。然后我想移动到我刚刚编辑的单词的下一个出现。 '*' 不起作用,因为它会将我移动到下一个出现的新单词(而不是旧单词)。
例如:
在下面的代码中,我的光标位于第一次出现的“foo”上,我想将其更改为 bar。我按'cw'并写'bar'。然后我想移动到下一个出现的“foo”,这样我就可以按“。”改变它。按 '*' 会将我移动到下一个 'bar' 而不是 'foo'。我知道的唯一方法是使用可能不是我想要的替换命令更改所有'foo',或者按'*'移动到下一个'foo'然后'#'返回存储' foo' 作为搜索词,所以我可以按 'n' 前进。无论如何设置搜索词而不跳转到下一个单词(设置'n'去的单词而不去任何地方)?
function(){
var foo = 'blah';
foo = 'blah';
foo = 'blah';
}
-->
function(){
var bar = 'blah';
foo = 'blah';
foo = 'blah';
}
【问题讨论】:
-
你知道搜索命令的
c标志,即:%s/foo/bar/gc吗?在我看来,这是解决您问题的好方法,但并不能真正回答您的问题。 -
我认为这可能会有所帮助:stackoverflow.com/questions/4256697/…
标签: vim