如果将.bashrc文件配置为在命令行上使用vi编辑器,它将使命令行编辑的复杂性降低很多。
首先,启用“ set -o vi”后,您只需单击“ <esc> k”,然后继续单击“ k”即可按原样浏览历史记录文件,如果超过了条目,请使用“ j”往下走。
注意:使用vi时,有两种模式:命令和编辑以按ESCAPE KEY ONCE进入命令模式,然后插入a,A,i,I等。
vi中的简单光标垫:左= h,下= j,上= k,右= l
http://linuxmeister.net/vi/vi-Summary.jpg
我在以下位置添加了使此工作所需的所有条目:http :
//linuxmeister.net/Notes/bashrc-simple.html
因此,基于上面的非常有用的信息,我能够使用“历史记录”并从“历史记录”中检索一行,而无需执行它。(谢谢您的发帖!)
如果shopt被列出并且histverify被“关闭”了!将立即执行,
如果您已添加到.bashrc中,或输入了:shopt -s histverify,则输入!允许编辑,例如:
history
1 more .bashrc
2 history
3 shopt
4 . ./.bashrc
5 shopt | grep hist
6 history
7 alias
8 history
9 shopt
10 history
->!5
当我按下!5时,以下命令出现,但不执行
###如果histverify为“开”。
shopt | grep hist
cmdhist on
histappend on
histreedit off
histverify on
lithist off
请记住,Linus和Richard创造了Linux和GNU工具来利用UNIX。vi编辑器(由Bill Joy创建)是最好的工具之一,因为它可以在UNIX和Linux的每个发行版上使用。
所有其他命令行编辑器都需要加载,并需要其他软件。在Linux(Firefox,Thunderbird和OpenOffice除外)中使用GUI就像用1968年的大众甲壳虫拖曳Diesel 4x4一样……虽然可以使用,但肯定没有任何意义。
记住Kernigan关于GUI的说法,“所见即所得”。
Ctrl-a
例如)都将停止搜索,而不会执行命令,将当前历史记录条目保留在命令提示符下。根据@Michael的要求,这可能不够,也可能不够。