在 ZSH 中搜索当前行(vi 模式)

dfi*_*ing 6 vim zsh

如何在 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并到达那里,但我发现搜索和移动到匹配比计算要跳转的单词数更容易。

不确定这是否清楚,如果我需要澄清事情,请告诉我。

Ken*_*ent 4

我希望我理解正确。您希望在 zsh 命令行中键入命令时更快地移动光标。

例如

user@hostname: vim /etx/apache2/sites-enabled/defaul[t]
Run Code Online (Sandbox Code Playgroud)

你想移至第一个e

我不使用 vi-bound,但fF是你的朋友。

在该示例中,您可以5Fe向后移动到第 5 个e。如果您不想数,可以Fe,然后按;,直到移动到正确的位置。

详细查看vim帮助:

:h f
:h F
Run Code Online (Sandbox Code Playgroud)

对于这个例子来说,更快的方法也是0fe。将光标移动到开头,然后移动到e

如果我误解了你的问题,请发表评论,我会删除答案。