[英]Terminal command line quick navigation
我想快速地在命令行参数之间移动。 例如,如果我有以下命令行:
> do_something_with /very_long_path/to_a_very_long_directory/ more_args
^ ^
我想跳过整个路径(在^符号之间跳转)。 我已经很熟悉单词模式(Alt + B和Alt + F),但是在某些情况下,在参数之间快速导航是不够的。
在bash中,可以使用以下功能将光标设置为上一个给定的字符:
character-search
和character-search-backward
character-search
character-search-backward
功能。
Ctrl + ] ,(分别是alt + Ctrl + ] )+ searched_character
在您的示例中,您可以向后搜索空格。
> do_something_with /very/long/path/\ with_spaces\ directory/ more_args
^ ^
不幸的是,这不适用于以下路径:
> do_something_with /very_\ long_path/to_a_\ very_long_directory/ more_args
作为旁注,您可以使用ctrl + a和ctrl + e在行的开头/结尾。
有(引自手册 )
shell-forward-word ()
前进到下一个单词的末尾。 单词由不带引号的外壳元字符定界。
和
shell-backward-word ()
移回当前或上一个单词的开头。 单词由不带引号的外壳元字符定界。
通过将其添加到我的.inputrc
,我将它们绑定到Ctrl + Alt + F和Ctrl + Alt + B :
"\e\C-f": shell-forward-word
"\e\C-b": shell-backward-word
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.