移动光标
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. Linux mysql-5.7.17安装 教程

    1.下载安装文件 #mkdir /data #mkdir /data/software #cd  /data/software #wget http://dev.mysql.com/get/Downl ...

  2. debian 9 配置ati驱动

    可以参考debian wiki 1.识别自己显卡驱动 lspci -nn | grep VGA 2.添加源 # Debian "stretch" deb http://httpre ...

  3. Android开发进度02

    1,今日:目标:创建第一个android项目,创建android虚拟机 2,昨天:完成eclipseandroid环境的搭建 3,收获:修改.xml文件,将出错地方解决 4,问题:版本问题

  4. poj 3311 Hie with the Pie (状压dp) (Tsp问题)

    这道题就是Tsp问题,稍微加了些改变 注意以下问题 (1)每个点可以经过多次,这里就可以用弗洛伊德初始化最短距离 (2)在循环中集合可以用S表示更清晰一些 (3)第一维为状态,第二维为在哪个点,不要写 ...

  5. (转载)springboot集成httpinvoker的客户端

    原文:https://blog.csdn.net/geanwan/article/details/51505679 由于新项目采用了springboot,需要调用之前远程服务(之前项目用的spring ...

  6. linux mint(Ubuntu、Debian) 18修改环境变量

    修改环境变量 sudo gedit /etc/profile sudo gedit /etc/profile 在profile文件的末尾添加以下代码 export JAVA_HOME=/usr/lib ...

  7. cocos2d-js 热更新具体解释(一)

    本文将会具体解说cocos2d-js下的热更新机制.这篇内容先给大家介绍一下两个manifest文件就当热身了. 首先介绍project.manifest:  举个样例 { "package ...

  8. [Angular] Send Data via HTTP using Angular HttpParams

    Obviously in a real world application we do not only fetch data from the backend, but we also send d ...

  9. 【IPC进程间通讯之三】内存映射文件Mapping File

    IPC进程间通信+共享内存Mapping                IPC(Inter-Process Communication.进程间通信).         文件映射(Mapping)是一种 ...

  10. TS 函数解析

    ------------------------------------------------------------------------------------ 函数传参: //let myA ...