移动光标
ctrl-a 光标移动到行首
ctrl-e 光标移动到行尾
ctrl+xx 在行首和光标位置直接切换
ctrl-b 光标左移一位
ctrl-f 光标右移一位
alt-b 光标左移一词
alt-f 光标右移一词
 
 
 
编辑内容
ctrl-d 标准输入:EOF,结束输入;shell下:删除字符或退出会话
ctrl-h 删除光标左边字符
ctrl-u 从光标删除到行首
ctrl-k 从光标删除到行尾
ctrl-w 从光标处向左删除到第一个空白字符
alt-d 从光标处向右删除到词尾
alt-backspace 向左删除
 
ctrl-y 粘贴之前被删除的内容
ctrl-/ 或- 撤销操作
 
ctrl-t 交换光标和光标之前一个字符的位置
alt-t 交换光标两侧单词的位置
 
alt-c 光标处字母大写或光标后第一个字母大写
alt-u 光标处到词尾转大写
alt-l 光标处到词尾转小写
 
alt-r 取消所有变更或清空行
 
 
 
 
功能
ctrl-l 清屏
ctrl-c 中断,终结一个前台作业
ctrl-\ 类似ctrl-c
ctrl-q 允许屏幕输出
ctrl-s 阻止屏幕输出
ctrl-g 响铃
ctrl-o 换行
ctrl-z 暂停前台作业
alt-数值 重复输入或重复进行某一动作
alt-ctrl-y 杀入前一个命令的第一个参数,也可以使用带参数的形式:[ALT-0,ALT-CTRL-Y]插入前一个命令的第0个词(命令本身)
alt-y 轮询删除换,并复制新的顶端文本。只能在yank[CTRL-Y]或者yank-pop[M-Y]之后使用这个命令。
alt-? 列出能够补全标志点前的条目
alt-* 能够补全标志点前的条目全部插入
alt-/ 试图对标志点前的文本进行文件名补全。[CTRL-X,/]把标志点前的文本当成文件名并列出可以补全的条目。
alt-~ 把标志点前的文本当成用户名并试图进行补全。[CTRL-X,~]列出可以作为用户名补全标志点前的条目。
alt-$ 把标志点前的文本当成Shell变量并试图进行补全。[CTRL-X,$]列出可以作为变量补全标志点前的条目。
alt-@ 把标志点前的文本当成主机名并试图进行补全。[CTRL-X,@]列出可以作为主机补全标志点前的条目。
alt-! 把标志点前的文本当成命令名并试图进行补全。进行命令名补全时会依次使用别名、保留字、Shell函数、shell内部命令,最后是可执行文件名。[CTRL-X,!]把标志点前的文本当成命令名并列出可补全的条目。
alt-tab 把标志点前的文本与历史记录中的文本进行比较以寻找匹配的并试图进行补全。
alt-{ 进行文件名补全,把可以补全的条目列表放在大括号之间,让shell可以使用。
 
历史搜索
ctrl-p 取得上一个历史命令
ctrl-n 擦除历史命令或取得较新一条历史命令
ctrl-r 进入搜索历史命令模式
ctrl-g 从搜索模式中退出
alt-. 取得上个命令的最后词语
alt-_ 同上
alt-< 移动到历史记录中的第一条命令
alt-> 移动到历史的最后一行,即当前正在输入的行
alt-p 非增量向上搜索
alt-n 非增量向下搜索
 
Bang (!) 命令
! 开始一个历史替换,除非后面紧跟的是空格,制表符,行结束符,"=","("(当使用内建命令shopt开启了extglob的shell选项)。
!n 重复历史中编号为n的命令——历史编号可以参看history命令.
!-n 执行之前的第n条命令,执行上一条命令可以使用!!或者!-1,执行之前第三条命令:!-3,倒推的列表是history。
!! 执行上一条命令,和Ctl-P,!-1的作用一样。
!string 执行最近的以string字串开头的命令。这个命令的意思是重复以!后字串开头的最后一条命令,比如:!ca将重复以字符ca开头的最后一条命令,如cat ReadMe,(假设最近一条是这个命令,并且ReadMe后紧跟换行符)
!string:p 仅打印,不执行
!?string[?] 在历史列表中以当前位置开始向后查找(往回搜索)包含string字符串的最近一条命令,如果要查找的string字符串后面紧跟换行符,则string后面的这个问号可以省略。例如:!?Read?还是会匹配cat ReadMe。(同上的环境),如果后面是换行符如:!?ReadMe,则不用输入结尾的[?]。
^a^b 快速替换,把上一条命令中的a替换成b,并执行替换后的命令。^a^b^类似。注意:这里只是替换一个找到的实例,相当于:!!:s/a/b。
^a^b^ 替换所有的a
^abc 删除上一条命令中的abc。
!# 引用目前输入的所有字串,如:more a !#;这个最终的命令是more a more a。
!$ 上一条命令的最后一个参数,与 Alt + . 相同 !$:p 打印输出 !$ 的内容 !* 上一条命令的所有参数 !*:p 打印输出 !* 的内容
 
 
 
控制字符
ctrl-i tab,水平制表符
ctrl-j 换行
ctrl-m 回车
 
ctrl-v 插入特殊字符(用处不大)

Linux bash常用快捷键的更多相关文章

  1. 【Linux】一步一步学Linux——Bash常用快捷键(11)

    目录 00. 目录 01. 编辑命令 02. 搜索命令 03. 控制命令 04. 其它 05. 参考 00. 目录 @ 生活在 Bash Shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率 ...

  2. linux Bash 常用

    linux 帮助文档 man + [命令] eg: man ls[命令] + --help eg:ls --helphelp +[命令] eg:help ceinfo + [命令] eg:info l ...

  3. bash常用快捷键和命令

    在使用Linux的时候,最常见的终端解释器就是bash了.bash下有很多技巧,我知道这么几个: 0.关于按键模式bash默认的按键模式是emacs风格的.你也可以通过set -i vi设定为vi风格 ...

  4. Linux/Ubuntu常用快捷键

    问题描述:         Linux/Ubuntu常用快捷键   问题解决: +++++++++++++++++++ 全局系统 +++++++++++++++++++++ Alt + F1:相当于w ...

  5. Bash常用快捷键及其作用

    在 Bash 中有非常多的快捷键,如果可以熟练地使用这些快捷键,可有效地提高我们的工作效率.只是快捷键相对较多,不太好记忆,这就要多加练习和使用.这些快捷键如表 1 所示. 表 1 Bash 常用快捷 ...

  6. Bash 常用快捷键(转)

    在mtysql client中按HOME键和END键失效,查了也没有找到原因 使用Bash常用的快捷方式即可. http://blog.csdn.net/mingzhou/article/detail ...

  7. Linux 文本编辑常用快捷键

    一.编辑模式 vim有三种编辑模式 1. i 进入文本编辑模式 2. esc 进入命令编辑模式 命令编辑状态下 dd删除整行 3. :进入底行模式 底行模式状态  输入q 退出 w保存  wq 保存并 ...

  8. Linux 终端 Bash 常用快捷键介绍及经验

    1. 最重要的自动补全 命令 解释 Tab 自动补全 不用多说,自动补全可以节省大量时间 2. 编辑跳转 命令 解释 Ctrl + A 跳转到当前行首 Ctrl + E 跳转到当前行末 Alt + F ...

  9. 【linux】bash常用快捷键

    Ctrl + r:逆向搜索命令历史 Ctrl + l:清屏 Ctrl + c:终止命令 Ctrl + u:删除光标前的指令 Ctrl + k:删除光标后的指令 Ctrl + d:退出登陆

随机推荐

  1. [CodeForces]1006F Xor Path

    双向搜索. 水div3的时候最后一道题由于C题死活看不懂题 来不及做F了Orz.. 因为n,m是20,双向搜索一下,求个到中间的Xor值的方案,统计一下即可. 时间复杂度\(O(2^{21})\) 好 ...

  2. 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群

    笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装e ...

  3. 洛谷—— P3225 [HNOI2012]矿场搭建

    https://www.luogu.org/problem/show?pid=3225 题目描述 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有 ...

  4. HTML5与后台服务器的数据流动问题

    编辑中,尚未完稿...2017.7.14 1345 很多前端开发出来的HTML5可能对于后台开发者来说,并不是很清楚,也许像我一样一知半解.而且真的让人很糊涂的地方就是前端的JS如何与后端的数据库进行 ...

  5. MongoDB创建\更新\删除文档操作

     一.插入\创建文档 --当插入一个不存在的文档时,会自己主动创建一个文档 [root@racdb ~]# mongo MongoDB shell version: 2.4.14 connecti ...

  6. 怎样制作C#安装程序

    近期须要制作一个C#安装.在网上找了一些资料发现都不是非常完整,最后自己综合了一些资料,而且通过亲自检測,最后成功完毕C#打包成安装程序(打包成最简单的一种安装程序.假设须要更高的功能请自己在开发). ...

  7. android学习笔记(5)Activity生命周期学习

    每一个activity都有它的生命周期,开启它,关闭它,跳转到其他activity等等,都会自己主动调用下面某种方法.对这些个方法覆写后观察学习. protected void onCreate(Bu ...

  8. mysql的查询练习1

    1.多表查询

  9. Android之怎样改变焦点状态【EditText】

    以EditText为例 1.改变焦点状态 password.setOnFocusChangeListener(new OnFocusChangeListener() { @Override publi ...

  10. MyEclipse中安装Testng插件

    下载testng.eclipse插件 Testng相应jar包,这里使用的是5.12的版本号 直接找到myeclipse的安装文件夹,将org.testng.eclipse_5.12.0.6.jar ...