涉及在Linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。

• 常用

1.ctrl+左右键:在单词之间跳转

2.ctrl+a:跳到本行的行首

3.ctrl+e:跳到页尾

4.Ctrl+u:删除当前光标前面的文字 (还有剪切功能)

5.ctrl+k:删除当前光标后面的文字(还有剪切功能)

6.Ctrl+L:进行清屏操作

7.Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容

8.Ctrl+w:删除光标前面的单词的字符

9.Alt – d :由光标位置开始,往右删除单词。往行尾删

说明

•Ctrl – k: 先按住 Ctrl 键,然后再按 k 键;

•Alt – k: 先按住 Alt 键,然后再按 k 键;

•M – k:先单击 Esc 键,然后再按 k 键。

移动光标

•Ctrl – a :移到行首

•Ctrl – e :移到行尾

•Ctrl – b :往回(左)移动一个字符

•Ctrl – f :往后(右)移动一个字符

•Alt – b :往回(左)移动一个单词

•Alt – f :往后(右)移动一个单词

•Ctrl – xx :在命令行尾和光标之间移动

•M-b :往回(左)移动一个单词

•M-f :往后(右)移动一个单词

编辑命令

•Ctrl – h :删除光标左方位置的字符

•Ctrl – d :删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端)

•Ctrl – w :由光标位置开始,往左删除单词。往行首删

•Alt – d :由光标位置开始,往右删除单词。往行尾删

•M – d :由光标位置开始,删除单词,直到该单词结束。

•Ctrl – k :由光标所在位置开始,删除右方所有的字符,直到该行结束。

•Ctrl – u :由光标所在位置开始,删除左方所有的字符,直到该行开始。

•Ctrl – y :粘贴之前删除的内容到光标后。

•ctrl – t :交换光标处和之前两个字符的位置。

•Alt + . :使用上一条命令的最后一个参数。

•Ctrl – _ :回复之前的状态。撤销操作。

Ctrl -a + Ctrl -k 或 Ctrl -e + Ctrl -u 或 Ctrl -k + Ctrl -u 组合可删除整行。

Bang(!)命令

•!! :执行上一条命令。

•^foo^bar :把上一条命令里的foo替换为bar,并执行。

•!wget :执行最近的以wget开头的命令。

•!wget:p :仅打印最近的以wget开头的命令,不执行。

•!$ :上一条命令的最后一个参数, 与 Alt - . 和 $_ 相同。

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

•!*:p :打印上一条命令是所有参数,也即 !*的内容。

•^abc :删除上一条命令中的abc。

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

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

•!-n :执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5

查找历史命令

•Ctrl – p :显示当前命令的上一条历史命令

•Ctrl – n :显示当前命令的下一条历史命令

•Ctrl – r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。

•Ctrl – g :从历史搜索模式(Ctrl – r)退出。

控制命令

•Ctrl – l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。

•Ctrl – o :执行当前命令,并选择上一条命令。

•Ctrl – s :阻止屏幕输出

•Ctrl – q :允许屏幕输出

•Ctrl – c :终止命令

•Ctrl – z :挂起命令

重复执行操作动作

•M – 操作次数 操作动作 : 指定操作次数,重复执行指定的操作。

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2016-10/136027.htm

Linux终端命令行的快捷键的更多相关文章

  1. 快速操作Linux终端命令行的快捷键列表

    终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r.Ctrl+a:光标回到命令行首. (a:ahead)Ctrl+e:光标回到 ...

  2. 常用Linux终端命令行的快捷键列表

    终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r. Ctrl+a:光标回到命令行首. (a:ahead) Ctrl+e:光标 ...

  3. linux 终端命令行的快捷键列表

    终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r.Ctrl+a:光标回到命令行首. (a:ahead)Ctrl+e:光标回到 ...

  4. Linux终端命令行的快捷键列表

    tab键:命令.文件名等自动补全功能. Ctrl+a:光标回到命令行首.Ctrl+e:光标回到命令行尾.Ctrl+k:删除光标处到行尾的字符.Ctrl+u:删除整个命令行文本字符.ctrl+y: 粘贴 ...

  5. PS1应用之——修改linux终端命令行各字体颜色

    最近在学习linux操作系统(CentOS 6 & CentOS 7).觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发 ...

  6. 修改linux终端命令行颜色

    进入修改:vim /root/.bashrc 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#s ...

  7. 修改linux终端命令行各字体颜色

    这里我用的是 CentOS 7.5,觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发现通过定义PS1环境变量即可实现,下面我以r ...

  8. securecrt中vim行号下划线问题及SecureCRT里root没有高亮的设置,修改linux终端命令行颜色

      背景:在用raspberry用SecureCRT下的vim打开文件时出现用set nu时行有下划线,于是找了下解决办法,如下:vim行号下划线问题在vim中发现开启显示行号(set number) ...

  9. Linux终端命令行的常用快捷键

    history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有 ...

随机推荐

  1. python 学习记录1

    存储 序号   分类    技术      用途 01      存储     Number  数字(不可变) String     字符串(不可变) List          列表 Tuple   ...

  2. 李宏毅 Keras手写数字集识别(优化篇)

    在之前的一章中我们讲到的keras手写数字集的识别中,所使用的loss function为‘mse’,即均方差.那我们如何才能知道所得出的结果是不是overfitting?我们通过运行结果中的trai ...

  3. 【科普杂谈】IP地址子网划分

    1.学习子网前的准备知识-什么是数制 现场讲解版 二进制和十进制的关系   二进制和十六进制的关系  16进制的每个位是2进制的4位 F=1111  二进制转16进制,按上面4位一组分开转 2.IP地 ...

  4. Linux安装git (git-2.11.0)

      本文旨在讲述如何在linux上安装最新版的git.   1.查看当前git版本:git --version 查看最新版git:访问https://www.kernel.org/pub/softwa ...

  5. [bzoj3357][Usaco2004]等差数列_动态规划_贪心

    [Usaco2004]等差数列 题目大意:约翰发现奶牛经常排成等差数列的号码.他看到五头牛排成这样的序号:“1,4,3,5,7”很容易看出“1,3,5,7”是等差数列.给出N(1≤N≤2000)数字A ...

  6. 外边距margin的叠加问题

    下午在看<css禅意花园>,书中提到了外边距重叠,于是去网上搜索了一下资料. 写了一个小例子做测试.发现网上的有些总结与我的测试不符,索性就自己总结了╮(╯▽╰)╭ <!DOCTYP ...

  7. SqlServer中获取所有数据库,所有表,所有字段

    原文:SqlServer中获取所有数据库,所有表,所有字段 一.获取所有数据库 select * from master.dbo.SysDatabases 二.获取某个库中所有表 SELECT * F ...

  8. 基于Centos 搭建Jenkins环境

    ⒈简介 Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. ⒉Java安装 首先我们需要准备 ...

  9. SafeArrayGetUBound(EveryPatientInfo.parray,1,&UBound);

    SafeArray在ADO编程中经常使用,它的主要目的是用于automation中的数组型参数的传递.因为在网络环境中,数组是不能直接传递的,而必须将其包装成Safe Array.实质上Safe Ar ...

  10. PAT B1042 挖掘机哪家强

    AC代码 #include <cstdio> #include <algorithm> using namespace std; const int max_n = 11000 ...