移至航站楼中线?

移至航站楼中线?

我经常在 zsh iterm2(在 Macbook 上)的命令中间出现拼写错误。比如下面的“起源”这个词

git push origi my-very-long-branch-name

我纠正此问题的通常低效方法是使用 移动行的开头ctrl + a,然后点击向右箭头,直到出现拼写错误。如果拼写错误更接近行尾,我会这样做ctrl + e,然后点击左箭头直到到达该点。

有没有更有效的方法来做到这一点?也许是移动到线中点的命令?

  • 我相信我的 mac zsh iterm2 使用 gnu。我看见M-f 这里,但我不知道鼠标按钮是什么意思。尝试为我点击没有任何作用。

答案1

您可以使用Alt-f向前移动一个单词,使用 Alt-b向后移动一个单词。它应该比使用箭头键一次移动一个字符要快得多。

Alt1此外,您可以通过首先使用、 Alt2等提供通用参数,一次移动 n 个单词Alt3

答案2

更多选项:

  • 那个鼠标支持对于 zle,我几年前写过(更多的是作为概念证明,我自己没有使用它,因为我实际上不太使用鼠标)。

  • emacs模式下,使用Ctrl+R进行反向增量搜索R,并输入giexample(^R再次重复搜索,^S向另一个方向前进)。

  • vi模式下,您可以?在命令模式下使用与上述等效的命令^R(在另一个方向上n重复),或者使用(向后移动 oa 字符) 或(向后移动或向后移动一个字符) 动作,如 中。例如,这里是去角色(并重复之前的动作)NTtFfviTiTi;

  • vi模式下,请参阅bB动作以确认b一个单词或类似 中的单词vi。并3B返回3个字。这些相当于emacs@Arkadiusz 提到的动议一词

相关内容