快速提取历史命令的问题.

快速提取历史命令的问题.

Bash下经常输入一些命令,如何快速将以前输入的命令查找后放入当前命令行?      
常用的 快捷方式是  Ctrl + R

当然也可以输入开头的字符后按用 向上的箭头

帮助请看: man readline      
history 就可以看到你以前使用过的命令了
想要执行的话可以通过!加上数字就OK 了      
bash readline 很强大, 值得好好学:)      
常用的 readline 相关的 command:

bind
fc
history
complete
compgen

complete 跟 compgen 用熟了的话更是方便多多       
bash shell 中俺喜欢把 readline 置成 vi 模式, 感觉比 emacs 模式要方便很多       
Thanks all of you!      
vi的模式切换很不爽      
引用:
原帖由 li-jiahuan 于 2008-6-3 15:59 发表
vi的模式切换很不爽
如果你喜欢 vi 的话, 这就不是问题了       
editor一向坚持用vim呀
不过在command line上按ESC实在是不习惯得很

另外如果自己习惯了vi模式, 在别人的机器上操作时,很痛苦
就像是自己积累了一堆alias, func, 换个机器用时, 要啥没啥的, 连个 "ll"都提示command not found, 郁闷