如何在 zsh 的当前行中搜索/导航?例如,如果光标在行尾..
// [] indicates cursor position
user@hostname: vim /etx/apache2/sites-enabled/defaul[t]
Run Code Online (Sandbox Code Playgroud)
在 vi 正常模式下,我想使用向后搜索 ( ?),键入etx并让光标移动,如下所示:
// [] indicates cursor position
user@hostname: vim /[e]tx/apache2/sites-enabled/default
Run Code Online (Sandbox Code Playgroud)
但是,/和?映射到历史搜索,而不是内联搜索。我知道我可以只输入9b并到达那里,但我发现搜索和移动到匹配比计算要跳转的单词数更容易。
不确定这是否清楚,如果我需要澄清事情,请告诉我。
我希望我理解正确。您希望在 zsh 命令行中键入命令时更快地移动光标。
例如
user@hostname: vim /etx/apache2/sites-enabled/defaul[t]
Run Code Online (Sandbox Code Playgroud)
你想移至第一个e
我不使用 vi-bound,但f和F是你的朋友。
在该示例中,您可以5Fe向后移动到第 5 个e。如果您不想数,可以Fe,然后按;,直到移动到正确的位置。
详细查看vim帮助:
:h f
:h F
Run Code Online (Sandbox Code Playgroud)
对于这个例子来说,更快的方法也是0fe。将光标移动到开头,然后移动到e
如果我误解了你的问题,请发表评论,我会删除答案。