命令行编辑技巧,请大家补充

命令行编辑技巧,请大家补充

我记得,以前曾经看过一篇文章,介绍bash命令行编辑的设定和使用技巧的,
但找不回来了。

bash 命令行可以设置成 emacs 编辑风格和 vi 编辑风格,一般设成 emacs 风格的,
大家可以在命行下敲个命令(先不要回车),然后按Ctrl-x Ctrl-e 看看,假如你有装
emacs 的话,应该就会跑个 emacs 出来,用它来编辑,除非命令行很长很复杂,
这个技巧一般人用不上,要用也换成 vi,启动要迅速得多。

我只介绍一下 emacs 风格,熟悉 emacs 的人不用看了,因为是一样的:)
以下是几个快捷键:
== 光标移动 ==
Ctrl-a        光标跳至行首(相当于Home)
Ctrl-e        光标跳至行尾(相当于End)
Ctrl-f        光标右移(相当于右箭头)
Ctrl-b        光标左移(相当于左前头)
Ctrl-p        调出上一条命令(相当于上箭头)
Ctrl-n        调出下一条命令(相当于下箭头)
使用这些键的好处是,你的右手不必离开jkl;区,熟练后功力大增。

== 编辑 ==
Ctrl-d         删除当前字符(相当于del)
Alt-d           删除当前单词(有剪切之效)
Ctrl-u          删除至行首(有剪切之效)
Ctrl-k          删除至行尾(有剪切之效)
Ctrl-y          粘贴

一下子看太多不好,大家先练习练习吧。
另外,我常用的一项功能是在命令行历史中搜索:

1. 按 Ctrl-r
2. 输入搜索关键字
3. 如果已经找到所要的命令,可以按回车直接执行,或按 ESC 进行编辑;
   否则,你可以按 Ctrl-r 继续查找

Ctrl-s 和 Ctrl-r 的作用也是一样,只不过搜索的方向不同。

例如,你先前已经敲过这些命令:
./configure
make
make install

然后,你 cd 进另外一个软件包的目录,可以输入 Ctrl-r con<回车>(中间没有空格) 即可执行 ./configure

应该还有许多小技巧,请各位大虾亮出自己的绝技。
还有Ctrl - <left>,Ctrl - <right> 以单词为单位向左和向右移动。
另外,Ctrl - w 与 Alt - d 正好相反。Ctrl - n 和 Ctrl - p可以补全命令。
[quote:e7fab1dcd8="firemoth"]还有Ctrl - <left>,Ctrl - <right> 以单词为单位向左和向右移动。[/quote]
又学了一招
谢谢分享。

欢迎大家都来分享自己的使用技巧  ,happy sharing
8错 ~~~