我是非常新的vim和我正在使用vs代码vim扩展。我不得不经常更换一些字,因为我使用*
命令的例子如下所示
const FooBar = ()=>{
//some code
}
export default FooBar
如果我想将FooBar
更改为JhonDoe
,我将在正常模式下转到FooBar
,按*
,它将带我转到文件中FooBar
的下一个示例,我使用ciw
并将单词更改为JhonDoe
,现在我只需按n
即可转到下一个示例,如果我想更改一个字。这是非常方便的,给了我很大的控制。
然而,我想做同样的事情,但我想改变Foo到Pas我怎么能这样做,在类似的方式。我想要的东西,像我可以突出显示Foo在视觉模式下改变单词,并转到下一个出现的Foo,而不是整个单词,并按下。改变它
我想要类似于vs code在ctrl + D
快捷方式中提供的东西,但要有更好的控制
1条答案
按热度按时间erhoui1w1#
您要查找的是
gn
,gn
向前搜索上次使用的搜索模式,就像n
一样,然后启动Visual模式以选择匹配项(详细信息请参阅:help gn
)。1.使用
/Foo
来搜索Foo
1.使用
cgn
将Foo
更改为Pas
1.现在您可以按
n
转到下一个示例,如果需要,按.
重复最后一个cgn
。另一个问题是关于视觉星星的:你需要的是视觉选择
Foo
,然后按*
开始搜索,接下来的操作和之前完全一样,这是一个经常重复的问题。请参阅问题标签中包含的 * vscodim *,因此如果您在VSCode中使用Vim,只需将
vim.visualstar
选项设置为true
就足够了,否则请参阅Search for visually selected text或SO: Search for selection in Vim。