zslevin 发表于 2004-9-30 13:56:30

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

我记得,以前曾经看过一篇文章,介绍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          粘贴

一下子看太多不好,大家先练习练习吧。

zslevin 发表于 2004-9-30 14:05:03

另外,我常用的一项功能是在命令行历史中搜索:

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

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

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

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

应该还有许多小技巧,请各位大虾亮出自己的绝技。

firemoth 发表于 2004-9-30 15:10:46

还有Ctrl - <left>,Ctrl - <right> 以单词为单位向左和向右移动。

firemoth 发表于 2004-9-30 15:17:33

另外,Ctrl - w 与 Alt - d 正好相反。Ctrl - n 和 Ctrl - p可以补全命令。

MichaelBibby 发表于 2004-9-30 15:20:22

还有Ctrl - <left>,Ctrl - <right> 以单词为单位向左和向右移动。
又学了一招 :mrgreen:
谢谢分享。

欢迎大家都来分享自己的使用技巧:o,happy sharing

kornlee 发表于 2004-10-12 01:16:36

8错 ~~~:lol::lol::lol:
页: [1]
查看完整版本: 命令行编辑技巧,请大家补充