移动光标
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. java导出excel通用方法

    首先需要引入的jar包: 正式代码了. import java.io.FileOutputStream; import java.io.OutputStream; import java.net.UR ...

  2. Eclipse中使用GIT将文件还原至上一版本

    GIT将文件还原至上一版本: 选中文件——右击——Replace With——HEAD Revision:

  3. 字体样式(.ttf/.woff)文件的配置引入

    在引入前端框架部分功能时,有时需要配置字体样式.可以这样配置:在 .ttf的同级目录下,创建icon.css文件,写入: @font-face {font-family: "element- ...

  4. vue自定义select组件

    1.目的 看了很多element-ui的源码,决定自己实现一个简单的select组件,遇到的几个难点,便记录下来. 2.难点一 element-ui中的select组件通过v-model可以绑定数据, ...

  5. [宏]_IO, _IOR, _IOW, _IOWR 宏的用法与解析

    在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值.cmd除了可区别数字外,还包含有助于处理的几种相应信息. cmd的大小为 32位,共分 4 个 ...

  6. Svn 提交新文件

    1.右击文件: 2.按图做:

  7. poj 2663 Tri Tiling (状压dp+多米诺骨牌问题+滚动数组反思)

    本来直接一波状压dpAC的 #include<cstdio> #include<cstring> #include<algorithm> #define REP(i ...

  8. tp框架 JS里面获取session

    var var_name="{:session('xxxxx')}"; 用大括号 这个方法可以获取session

  9. 深入分析Java中的I/O类的特征及适用场合

    Java中有40多个与输入输出有关的类.假设不理清它们之间的关系.就不能灵活地运用它们. 假设从流的流向来分,可分为输入流和输出流,而输入流和输出流又都可分为字节流和字符流.因而可将Java中的I/O ...

  10. ActionBarActivity设置全屏无标题

    新建的Activity继承自ActionBarActivity,设置全屏无标题本来非常easy的事,可是没想到app居然无缘无故的挂,要么就是白屏一片,要么就是黑屏.坑了我一个多小时.!! 原因是Ac ...