命令行编辑技巧,请大家补充
我记得,以前曾经看过一篇文章,介绍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可以补全命令。 还有Ctrl - <left>,Ctrl - <right> 以单词为单位向左和向右移动。
又学了一招 :mrgreen:
谢谢分享。
欢迎大家都来分享自己的使用技巧:o,happy sharing 8错 ~~~:lol::lol::lol:
页:
[1]