[英]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.