Vim/Vi中是否有可在选定搜索段内移动的命令?
例如,如果我搜索一个单词,是否有任何命令可以将光标移动到突出显示的片段的末尾?假设我有一个单词"FishTaco“,我想搜索"Fish”的所有实例,并在它后面插入一些东西。我知道我可以进行全局替换,但如果我只想在几个非顺序实例中进行更改,该怎么办?
我可以看到在哪里可以方便地将光标移动到当前突出显示的片段的末尾来执行操作。
发布于 2012-05-23 02:22:14
你可以这样做:
/Fish/e
末尾的/e
将光标放在搜索区域的末尾(而不是默认的第一个字符)。
发布于 2012-05-23 02:25:44
如果您只想将光标放在Fish的最后一个字符之后,那么可以使用
/Fish/e+1
它会将光标放在h之后(如果没有+1
,光标将在最后一个字符的左侧结束)。
如果您对将光标放在Fish之后特别感兴趣,但仅当它出现在"FishTaco“中时,您可以尝试以下选项之一:
您可以使用
/FishTaco/s+4
你的光标就会停在鱼和玉米饼之间。/s+4
将光标放在搜索词开始后的4个位置。
您同样可以使用
/FishTaco/e-3
它会将光标放在最后一个(结束)字符左侧的3个位置。
您还可以使用
/FishTaco/b+4
因为/b+4
将被视为/s+4
。
发布于 2012-05-23 13:54:38
如果您已经搜索了/Fish
,则可以通过//e
快速更改搜索以转到匹配的末尾,这将重复上一次搜索,但会附加已经解释过的e
修饰符。
https://stackoverflow.com/questions/10707626
复制相似问题