2014-09-16 5 views
1

This cheat sheet for VI keyboard shortcuts for Bash упоминает _ ярлык:Как использовать команду «_» («n-е слово») с использованием режима VI в BASH?

'--------------+------------------------------------------------------------' 
| _   | Inserts the n-th word of the previous command in the  | 
|    | current line.            | 
'--------------+------------------------------------------------------------' 

, но я действительно не понимаю, как использовать его. Может ли кто-нибудь уточнить?

ответ

3

попробуйте следующее:

$ set -o vi 
$ echo 1 2 3 4 5 #command 
1 2 3 4 5 
<ESC>3_ 
2    #third word of previous command 
3

В режиме VI-команды, вы набираете номер, а затем клавишу. Например, если вы запустите команду

$ ls -l /long/file/name.txt 

затем в качестве следующей команды можно ввести

$ less <ESC>3_ 

(то есть ключ побег, 3 и _) он будет вставить 3-й аргумент из предыдущей команды, с получением

$ less /long/file/name.txt