Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2975874
  • 博文数量: 401
  • 博客积分: 12926
  • 博客等级: 上将
  • 技术积分: 4588
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-22 14:51
文章分类

全部博文(401)

文章存档

2015年(16)

2014年(4)

2013年(12)

2012年(82)

2011年(98)

2010年(112)

2009年(77)

分类: LINUX

2009-03-17 19:16:55

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


from:

history
命令查看以前用过的命令行列表。
!123
执行命令历史中编号为123的命令。
!cat
执行最后一条以cat开头的命令。
!!
执行上一条命令。
fc
打开编辑器(vim)编辑上一条命令。
fc 123
编辑命令历史中编号为123的命令。
fc 123 130
编辑命令历史中123-130的八条命令,退出后依次执行
fc ls
编辑最后一条以ls开头的命令。
fc -s ls=cat ls
将最后一条以ls开头的命令中的ls替换成cat,然后执行
阅读(3587) | 评论(0) | 转发(0) |
0

上一篇:trick of sudo

下一篇:vim替换字符串指令

给主人留下些什么吧!~~