环境: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. c# 后台post,包含file文件

    http request 相关 private bool Upload(KeyValuePair<string, string>[] paramString,Stream paramFil ...

  2. ElasticSearch——日志工具

    Elasticsearch: 权威指南 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.ht ...

  3. mysql分区分表讲解

    为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能 ...

  4. Centos 7下添加新用户并授权

    1.创建一个 xiaoyang 用户 [root@VM_81_181_centos ~]# adduser xiaoyang 2.为创建的用户设置密码 [root@VM_81_181_centos ~ ...

  5. CSS3动画详解(结合实例)

    一.使用CSS3动画代替JS动画 JS动画频繁操作DOM导致效率非常低 在频繁的操作DOM和CSS时,浏览器会不停的执行重排(reflow)和重绘(repaint) 可以避免占用JS主线程 这边就不细 ...

  6. 堆+建堆、插入、删除、排序+java实现

    package testpackage; import java.util.Arrays; public class Heap { //建立大顶堆 public static void buildMa ...

  7. 使用openpyxl的styles,实现写入值时加背景色

    所用文件.数据和上一节代码中用的一致 本次直接贴代码 from openpyxl.styles import fills from openpyxl import load_workbook clas ...

  8. Vue项目中如何使用Element-UI以及如何使用sass

    Vue项目中如何使用Element-UI以及如何使用sass 当我们在开发Vue项目的时候通常会选择Element-UI作为我们的UI框架,其官方中文文档地址是http://element.eleme ...

  9. python3.5学习第一章

    在python中,变量赋值或者其他语句后不需要加”:“ python中,缩进特别重要! 条件语句和循环语句,要加”:“ 一.变量赋值 name = "cecelia"name2 = ...

  10. Redis与RabbitMQ作为消息队列的比较

    简要介绍 RabbitMQ RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面表现不俗.消息中间 ...