分类: LINUX
2009-03-17 19:16:55
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
from: