我总是遇到这种情况:我输入了很长的命令行,却忘记指定一些选项。例如:
$ tcpdump host foo.com and port 8080
嗯,我应该看到一些输出。啊!忘记在其他接口上监听了。
此时,我会按向上箭头返回上一个命令,然后滚动回第一个参数或按 Ca 跳转到命令的开头并向前滚动到第一个参数。
有没有更快的方法跳转到第一个参数以便我可以插入选项-i eth1
?
答案1
我认为最接近的无需重新绑定键的快捷方式是CTRL- A,ALT- F(在 Mac 中ESC为 - F)。
答案2
命令行编辑可以使用 emacs 样式命令或 vi 样式命令进行。默认为 emacs(参见金的回答)。
如果你更习惯使用 vi 而不是 emacs,你可以在 ~/.bashrc 文件中添加以下命令来切换此编辑模式,set -o vi
然后你就可以使用任何你熟悉的 vi 命令了
Esc,,,(行首,单词结尾,附加)+ ,,(行首,下一个单词,插入)0+ ,,(后退5 个单词,插入)+ ,,(向后查找“h”,插入)。 等等。ea
Alt0wi
Alt5Bi
AltFhi