我经常在 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
,并输入gi
example(^R
再次重复搜索,^S
向另一个方向前进)。在
vi
模式下,您可以?
在命令模式下使用与上述等效的命令^R
(在另一个方向上n
重复),或者使用(向后移动 oa 字符) 或(向后移动或向后移动一个字符) 动作,如 中。例如,这里是去角色(并重复之前的动作)N
T
t
F
f
vi
Ti
T
i
;
在
vi
模式下,请参阅b
、B
动作以确认b
一个单词或类似 中的单词vi
。并3B
返回3个字。这些相当于emacs
@Arkadiusz 提到的动议一词。