环境:centos6.5

1.移动

Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾

Ctrl + xx:在命令行首和光标之间移动

左右键移动字符

Ctrl+左右键移动单词(不记快捷键,增加学习成本)

左右移n个单词:Alt+n,ctrl+左键,右移用ctrl++右

最快捷的方式:Ctrl+r搜索,当前的命令也会搜索,光标跳转过去,然后esc。

2.删除

Ctrl + u :从光标处删除至命令行首

Ctrl + k :从光标处删除至命令行尾

Ctrl + w :从光标处删除至单位首

Alt + d :从光标处删除至单词尾

在单词中间删除整个单词的没找到,如果需要配置删除多个单词,可以尝试ctrl+左右键移动单词,配合Esc+数字参数,然后ctrl+w以及alt+d删除多个单词。

Ctrl + l:清屏

清空当前的命令,最好用Ctrl+C,不会计入历史

用ctrl+e,ctrl+u两步,不喜欢

3.改动

Alt + c :从光标处更改为首字母大写的单词(还没想到什么用处)

Alt + u :从光标处更改为全部大写的单词,有些命令需要大写可以转换

Alt + l :从光标处更改为全部小写的单词

Ctrl + t :交换光标处和之前的字符

Alt + t :交换光标处和之前的单词(这个可能有用)

4.撤销

Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作

ctrl+/ ,这个方便一点。

反撤销不知道。

5.历史

Ctrl + r:逆向搜索命令历史,继续按Ctrl-R,它将遍历您的历史记录。

Alt + .:使用上一条命令的最后一个参数,可以用上看一下上一条命令,用ctrl+u清空,然后用alt+.使用。比如cp redis.conf /usr/local/redis,先输入cd,然后alt+.,这样可以直接跳过去

!!:执行上一条命令

!-n  倒数第n个历史命令

!blah:执行最近的以 blah 开头的命令,如 !ls

!blah:p:仅打印输出,而不执行

!$:上一条命令的最后一个参数,与 Alt + . 相同

!$:p:打印输出 !$ 的内容

!*:上一条命令的所有参数

!*:p:打印输出 !* 的内容

^blah:删除上一条命令中的 blah

^blah^foo:将上一条命令中的 blah 替换为 foo

^blah^foo^:将上一条命令中所有的 blah 都替换为 foo

magic-space  让历史记录表达式和参数符号立即显出原形,用bind Space:magic-space,比如!rm是 rm -rf /ruby-bin,我输入!rm按空格!rm就变成rm -rf /ruby-bin

可以把这句放到.bashrc中,让设置持久生效

HISTCONTROL=ignoredups  去除重复命令

提高Bash使用效率的方法的更多相关文章

  1. sql处理百万级以上的数据提高查询速度的方法

    原文:http://blog.csdn.net/zhengyiluan/article/details/51671599 处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中 ...

  2. 《转》sql处理百万级以上的数据提高查询速度的方法

    处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考 ...

  3. AltiumDesigner画图不求人11 | 提高AD20启动速度的方法七选择手动释放工程 | 视频教程 | 你问我答

    往期文章目录 AD画图不求人1 | AD20软件安装视频教程 | 含软件安装包 AD画图不求人2 | 中英文版本切换 AD画图不求人3 | 高亮模式设置 AD画图不求人4 | 双击设计文件无法启动Al ...

  4. AltiumDesigner20画图不求人10 | 提高AD20启动速度的方法六取消加入产品改善计划 | 视频教程 | 你问我答

    教程内容:AltiumDesigner20画图不求人系列,是电子芯原创的AltiumDesigner绘图技巧视频教程,每一个技巧只需要不到3分钟的时间就可以完成学习.前期经过AD19的画图不求人,帮助 ...

  5. java提高篇(十三)-----equals()方法总结

    equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等.该方法的源码如下: public boolean equals(Object obj) { retu ...

  6. SQL Server 百万级数据提高查询速度的方法

    1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉 ...

  7. Linux后门入侵检测工具,附bash漏洞解决方法[转载]

    转自:http://blog.jobbole.com/77663/ 官网 ClamAV杀毒软件介绍 ClamAV是一个在命令行下查毒软件,因为它不将杀毒作为主要功能,默认只能查出您计算机内的病毒,但是 ...

  8. PHP提高编程效率的方法,你知道多少呢?

    PHP语言是最WEB的计算机语言,而且也是应用最广泛的语言,那么PHP对编程的影响有多大呢?下面可以去了解一下. 用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜 ...

  9. 提高PHP性能的方法技巧

    1.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册 ...

随机推荐

  1. spring注解预览

    从Java5.0开始,Java开始支持注解.Spring做为Java生态中的领军框架,从2.5版本后也开始支持注解.相比起之前使用xml来配置Spring框架,使用注解提供了更多的控制Spring框架 ...

  2. jQuery中的$(window).load()与$(document).ready()以及jquery $(document).ready() 与window.onload的区别

    大多数jQuery实例或教程都告诉我们绑定我们的jQuery代码到$(document).ready事件.虽然$(document).ready 事件在大多数情况下都OK,但是它的解析顺序是在文档准备 ...

  3. 【Selenium2】【Python多线程】

    # all_tests_pro.py import unittest,time,os,multiprocessingimport HTMLTestRunner #查找多有含有thread的文件,文件夹 ...

  4. python 定时器

    2s启动一个定时器: import threading import time def hello(name): print "hello %s\n" % name global ...

  5. Mybatis拦截器(一)

    拦截器需要实现 interceptor接口 public interface Interceptor { //3 对目标对象拦截进行处理的内容 Object intercept(Invocation ...

  6. python中enumerate内置库的使用

    使用enumerate,可以自动进行索引下标的赋值,本例代码中使用enumerate,进行excel单元格的赋值操作. 代码如果重复被调用,可将该代码封装成类进行使用 1 import openpyx ...

  7. [jshint] 'import' is only available in ES6 (use 'esversion: 6'). (W119) 提示import等ES6语法的jshint错误的,在代码前加一行 /* jshint esversion: 6 */

    官方下载了vue的简单项目,用vscode打开main.js,代码前出现黄点,js报错了 把鼠标移至import的波浪线上,出现提示:W119 - ‘import’  is only availabl ...

  8. MySQL学习(九)

    1 一道面试题 新建两张表 mysql> create table m -> ( -> mid int, -> hid int, -> gid int, -> mr ...

  9. eclipse中选中一个单词 其他相同的也被选中 怎么设置

    转自:https://zhidao.baidu.com/question/72621094.html 打开Window——Preferences 选择Java——Editor——Mark Occure ...

  10. ionic 页面传递参数

    1.使用AngularJS自带的$cacheFactory服务 $cacheFactory 从字面直译即为缓存工厂,可以用它来生成缓存对象,缓存对象以key-value的方式进行数据的存储,在整个应用 ...