我修改了我提到的另一个扩展,Find and Transform,让它变得非常简单。有了这个键绑定
{
"key": "alt+r",
"command": "findInCurrentFile",
"args": {
"find": "FIXME",
// "replace": "DONE",
"restrictFind": "nextMoveCursor"
}
}
或
{
"key": "alt+r",
"command": "findInCurrentFile",
"args": {
// "find": "FIXME", // no find necessary !!
// "replace": "DONE",
"restrictFind": "nextMoveCursor"
}
},
第一个示例使用固定的find,并且将从光标所在的位置转到下一个FIXME - 如果文件的其余部分没有匹配项,它将换行到文件的开头。
第二个示例将使用光标下的单词,因此要求您从单词FIXME 开始。
第一个演示(带有查找值):
第二个演示(没有找到,注意在光标下的单词中使用搜索):
扩展可以做更多的事情。上面的链接有很多例子。
{
"key": "alt+r",
"command": "findInCurrentFile",
"args": {
"find": "FIXME",
// "replace": "DONE",
"restrictFind": "nextSelect"
}
}
nextSelect 选项将依次转到并选择匹配项,以便您可以修改一些选择,然后移至下一个。
我认为这个扩展(我写的)是你正在寻找的:Jump and select。
键绑定示例(没有可选的短语选择):
{
"key": "alt+r", // whatever keybinding you wish
"command": "jump-and-select.jumpForward",
"args": {
"text": "FIXME",
// "restrictSearch": "document",
}
},
[如果您确实想查找所有匹配项并可选择将它们替换为预定义的正则表达式查找/替换,请参阅Find and Transform。]