版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://franksun.blogbus.com/logs/17276688.html 

 

1. Bash命令行的编辑模式:

    (1)有两种:emacs模式vi 模式。EMACS=Esc+Meta+Alt+Control+Shift,VI=Visual+Interface。

    (2)emacs模式是默认的。

    (3)可以在选项中查看、修改输入模式:命令set -o查看,命令set -o vi/emacs修 改。

2. emacs模式的热键操作:

    (1)对于字符ctrl):

            前移一个字符:ctrl+f

            后移一个字符:ctrl+b

            删除前一字符:ctrl+h

            删除后一字符:ctrl+d

    (2)对于单词esc):

            前移一个单词:esc+f

            后移一个单词:esc+b

            删除前一单词:esc+ctrl+h,或ctrl+w

            删除后一单词:esc+d

            恢复最后删除的项:ctrl+y

    (3)对于ctrl):

           移到行首:ctrl+a

           移到行尾:ctrl+e

           从光标所在删除直到行首:ctrl+u

           从光标所在删除直到行尾:ctrl+k

           移到前一行:ctrl+p

           移到后一行:ctrl+n

    (4)对于历史文件(esc):

           移动到历史文件的首行:esc+<

           移动到历史文件的末行:esc+>

           在历史文件中反向搜索:ctrl+r

3. 命令行补齐:

    (1)通用热键:

           试图补齐命令行:tab

           列出所有可能的备选项:esc+?

    (2)补齐文件名/):

           试图补齐文件名:esc+/

           列出所有备选文件名:ctrl+x+/

    (3)补齐用户名~):

            试图补齐用户名:esc+~

            列出所有备选用户名:ctrl+x+~

    (4)补齐主机名@):

            试图补齐主机名:esc+@

            列出所有备选主机名:ctrl+x+@

    (5)补齐内置变量$):

            试图补齐变量名:esc+$

            列出所有备选变量名:ctrl+x+$

    (6)补齐命令名!):

            试图补齐命令名:esc+!

            列出所有备选命令名:ctrl+x+!

    (7)补齐历史列表中的命令 名:esc+tab

4. 杂项命令:

    (1)清 屏:ctrl+l

    (2)反转光 标所在字符及其前面的字符:ctrl+t

    (3)从光标处开始的整个单词大写:esc+u

    (4)从光标处开始的整个单词小写:esc+l

    (5)将光标处的单词的首字母大写:esc+c

posted on 2010-06-16 22:54  asdfjkl210  阅读(2443)  评论(0)    收藏  举报