文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>bash的命令行编辑

bash的命令行编辑

时间:2009-03-17  来源:BENNYSNAKE

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:http://tech.idv2.com/2007/03/27/bash-history-summary/

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,然后执行
相关阅读 更多 +
排行榜 更多 +
开局一个小兵最新版

开局一个小兵最新版

休闲益智 下载
火柴人联盟2腾讯qq登录版

火柴人联盟2腾讯qq登录版

体育竞技 下载
tsuki odyssey游戏(月兔冒险奥德赛)

tsuki odyssey游戏(月兔冒险奥德赛)

休闲益智 下载