如何有效地搜索和更改特定文本vim

zzoitvuj  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(230)

我是非常新的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快捷方式中提供的东西,但要有更好的控制

erhoui1w

erhoui1w1#

您要查找的是gngn向前搜索上次使用的搜索模式,就像n一样,然后启动Visual模式以选择匹配项(详细信息请参阅:help gn)。
1.使用/Foo来搜索Foo
1.使用cgnFoo更改为Pas
1.现在您可以按n转到下一个示例,如果需要,按.重复最后一个cgn
另一个问题是关于视觉星星的:你需要的是视觉选择Foo,然后按*开始搜索,接下来的操作和之前完全一样,这是一个经常重复的问题。
请参阅问题标签中包含的 * vscodim *,因此如果您在VSCode中使用Vim,只需将vim.visualstar选项设置为true就足够了,否则请参阅Search for visually selected textSO: Search for selection in Vim

相关问题