Bash Emacs模式下按指定参数个数回退光标的快捷键需求
嘿,太懂你一直按左箭头的崩溃了!在Bash的Emacs模式下,有几个超实用的快捷键,能帮你精准向后跳指定数量的参数,完全不用机械重复按箭头。
核心参数跳转快捷键
首先明确:你说的「连续非空白字符组成的参数」,在Bash Emacs模式里对应word,用下面的组合就能高效跳转:
- 单步回退1个参数:按下
M-b(也就是Alt+b,或者先按Esc再按b)。每按一次,光标就会跳到前一个参数的起始位置。
比如从你的起始状态$ prog -v a/b/c d/e/f[]按一次M-b,会到$ prog -v a/b/c []d/e/f;再按一次到$ prog -v []a/b/c d/e/f,以此类推。 - 直接回退n个参数:Emacs模式支持数字前缀——先输入你要回退的数字(比如
2),再按M-b,就能一步跳n个参数。
比如你要从最后直接跳到-v的后面(也就是目标状态$ prog -v[] a/b/c d/e/f),只需要先按2,再按M-b就行,一步到位。
参数内部的精准微调
如果你的目标是跳到参数内部(比如 $ prog -[]v a/b/c d/e/f,也就是 -v 里的 - 和 v 之间),需要用到字符级的跳转:
- 单步左移1个字符:按下
C-b(Ctrl+b),适合小范围调整位置。 - 快速跳到当前参数开头:按
M-b就能从参数末尾直接跳到开头,比如光标在-v后面时,按M-b会到$ prog []-v a/b/c d/e/f,再按一次C-f(Ctrl+f)就到-[]v的位置了。
额外小技巧
如果记不清要回退多少个参数,可以先按 M-<(Alt+<)直接跳到命令行开头,再用 n M-f(Alt+f)向前跳n个参数快速定位。比如从行首按 2 M-f,就能直接到 -v 的后面。
内容的提问来源于stack exchange,提问作者pcronin
相关产品推荐
相关产品推荐

