簡體   English   中英

終端命令行快速導航

[英]Terminal command line quick navigation

我想快速地在命令行參數之間移動。 例如,如果我有以下命令行:

> do_something_with /very_long_path/to_a_very_long_directory/ more_args
                    ^                                       ^    

我想跳過整個路徑(在^符號之間跳轉)。 我已經很熟悉單詞模式(Alt + B和Alt + F),但是在某些情況下,在參數之間快速導航是不夠的。

在bash中,可以使用以下功能將光標設置為上一個給定的字符:

character-searchcharacter-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 + actrl + e在行的開頭/結尾。

有(引自手冊

 shell-forward-word () 

前進到下一個單詞的末尾。 單詞由不帶引號的外殼元字符定界。

 shell-backward-word () 

移回當前或上一個單詞的開頭。 單詞由不帶引號的外殼元字符定界。

通過將其添加到我的.inputrc ,我將它們綁定到Ctrl + Alt + FCtrl + Alt + B

"\e\C-f": shell-forward-word
"\e\C-b": shell-backward-word

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM