将光标从突出显示的开头移动到突出显示的结尾

将光标从突出显示的开头移动到突出显示的结尾

我有以下句子:

我想为MsrestHandler和RESTHandler添加api限制。

~

(~表示光标位置)

我想MsrestHandler换成MsRESTHandler

因为我的 VIM 中的搜索不区分大小写,所以我想到的一种方法是使用搜索,即输入/rest。然后 VIM 显示

我想添加 api休息对女士的抗议休息处理程序和 休息處理程序。

(粗体文本显示匹配项并突出显示)

然后我按两次 n 将光标移动到第二个匹配项。我知道gU使用动作可以使文本大写,但我必须使用什么命令才能将光标从移动rt

我不想计算字符。

答案1

相对较新的版本gn是专门为此目的而创建的:

gnU

用作普通模式命令,gn直观地选择最接近的搜索匹配项。如果光标位于匹配项上,则选择当前匹配项,否则,光标跳转到下一个匹配项并选择它。

在可视模式下用作动作,gn如果光标位于匹配项上,则扩展选择范围以覆盖整个当前匹配项,否则,扩展选择范围以覆盖下一个搜索匹配项。

用作操作符待定动作,gn使命令按照与上述相同的逻辑对当前匹配或下一个匹配进行操作。

当然,你也有镜像gN

答案2

您要查看的运动命令是f

:help f

例如,您将执行操作gUft来完成示例中所要求的操作。

相关内容