我怎样才能使用命令' _' ("第n个字")在BASH中使用VI模式?

时间:2014-09-16 20:46:35

标签: bash vi readline shortcuts

This cheat sheet for VI keyboard shortcuts for Bash提到_个捷径:

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

但我真的不明白如何使用它。任何人都可以澄清吗?

2 个答案:

答案 0 :(得分:3)

尝试下一个:

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

答案 1 :(得分:3)

在vi-command模式下,键入一个数字,然后键入该键。例如,如果您运行命令

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

然后作为下一个命令,您可以输入

$ less <ESC>3_

(意思是Escape键,3和_)它会插入上一个命令的第3个参数,给你

$ less /long/file/name.txt