免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 802 | 回复: 0
打印 上一主题 下一主题

bash的命令行编辑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-17 19:16 |只看该作者 |倒序浏览

http://franksun.blogbus.com/logs/17276688.html
1. Bash命令行的编辑模式:
    (1)有两种:emacs模式vi模式。EMACS=Esc+Meta+Alt+Control+Shift,VI=Visual+Interface。
     (2)emacs模式是默认的。
    (3)可以在选项中查看、修改输入模式:命令[color="#ff6600"]set -o查看,命令[color="#ff6600"]set -o vi/emacs修改。
2. emacs模式的热键操作:
    (1)对于字符[color="#ff6600"](ctrl):
            前移一个字符:[color="#ff6600"]ctrl+f
            后移一个字符:[color="#ff6600"]ctrl+b
            删除前一字符:[color="#ff6600"]ctrl+h
            删除后一字符:[color="#ff6600"]ctrl+d
    (2)对于单词[color="#ff6600"]esc):
            前移一个单词:[color="#ff6600"]esc+f
            后移一个单词:[color="#ff6600"]esc+b
            删除前一单词:[color="#ff6600"]esc+ctrl+h,或[color="#ff6600"]ctrl+w
            删除后一单词:[color="#ff6600"]esc+d
            恢复最后删除的项:[color="#ff6600"]ctrl+y
    (3)对于[color="#ff6600"]ctrl):
            移到行首:[color="#ff6600"]ctrl+a
            移到行尾:[color="#ff6600"]ctrl+e
            从光标所在删除直到行首:[color="#ff6600"]ctrl+u
            从光标所在删除直到行尾:[color="#ff6600"]ctrl+k
            移到前一行:[color="#ff6600"]ctrl+p
            移到后一行:[color="#ff6600"]ctrl+n
    (4)对于历史文件([color="#ff6600"]esc):
            移动到历史文件的首行:[color="#ff6600"]esc+
           在历史文件中反向搜索:[color="#ff6600"]ctrl+r
3. 命令行补齐:
    (1)通用热键:
            试图补齐命令行:[color="#ff6600"]tab
            列出所有可能的备选项:[color="#ff6600"]esc+?
    (2)补齐文件名[color="#ff6600"]/):
            试图补齐文件名:[color="#ff6600"]esc+/
            列出所有备选文件名:[color="#ff6600"]ctrl+x+/
    (3)补齐用户名[color="#ff6600"]~):
            试图补齐用户名:[color="#ff6600"]esc+~
            列出所有备选用户名:[color="#ff6600"]ctrl+x+~
    (4)补齐主机名[color="#ff6600"]@):
             试图补齐主机名:[color="#ff6600"]esc+@
                列出所有备选主机名:[color="#ff6600"]ctrl+x+@
    (5)补齐内置变量[color="#ff6600"]$):
             试图补齐变量名:[color="#ff6600"]esc+$
            列出所有备选变量名:[color="#ff6600"]ctrl+x+$
    (6)补齐命令名[color="#ff6600"]!):
             试图补齐命令名:[color="#ff6600"]esc+!
             列出所有备选命令名:[color="#ff6600"]ctrl+x+!
    (7)补齐历史列表中的命令名:[color="#ff6600"]esc+tab
4. 杂项命令:
    (1)清屏:[color="#ff6600"]ctrl+l
    (2)反转光标所在字符及其前面的字符:[color="#ff6600"]ctrl+t
    (3)从光标处开始的整个单词大写:[color="#ff6600"]esc+u
    (4)从光标处开始的整个单词小写:[color="#ff6600"]esc+l
    (5)将光标处的单词的首字母大写:[color="#ff6600"]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,然后执行
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93255/showart_1866400.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP