终端快捷键列表

---
layout: post
title:  "终端快捷键列表"
date:   2013-06-20
---

## 引言

  大多数系统  Shell 默认使用 Bash。如果你是一个 Emacs 用户,不经意在 Bash 按下 C-a,发现竟然可以跳至命令行的开头,C-e 跳至命令行行尾,C-p/C-n 可以调出上一条/下一条历史命令……这些不是巧合。

  是的,Bash 支持命令行编辑,允许使用许多不同的按键控制命令行上输入的内容。尤其需要指出的是,Bash 支持 Vi/Emacs 命令查看、修改我们在命令行上输入的内容。不用惊奇,Shell 不允许它们同时生效,这样你就可以避免同时处于 Vi 和 Emacs 模式之中了。

  Shell 默认使用 Emacs 命令,称之为 Emacs 模式。当然,我们可以通过下面操作随意切换模式。

<code>
//Bash Shell
$ set -o vi #切换至 Vi 模式
$ set -o emacs #由 Vi 模式切回到 Emacs 模式

//Zsh
$ bindkey -v #设为 Vi 模式
$ bindkey -e #设为 Emacs 模式
</code>

  下面,我们重点介绍 Bash Emacs 模式下的快捷键。这里列举的操作快捷键与 Emacs 中的不尽相同。

## 编辑命令

<pre>
  C 代表 Ctrl,C-a 表示按住 Ctrl 键不放再按下 a
  M 为修饰键,一般为 Alt,M-f 表示按住 Alt 键不放再按下 f
</pre>

### 移动
<table>
<tr>
<td>C-a</td><td>跳至命令行开头</td>
</tr>
<tr>
<td>C-e</td><td>跳至命令行行尾</td>
</tr>
<tr>
<td>C-f</td><td>向前移动一个字符(chracter)</td>
</tr>
<tr>
<td>C-b</td><td>向后移动一个字符</td>
</tr>
<tr>
<td>M-f</td><td>向前移动一个单词(word)</td>
</tr>
<tr>
<td>M-b</td><td>向后移动一个单词</td>
</tr>
</table>

### 删除
<table>
<tr>
<td>C-k</td><td>删除当前光标位置到命令行行尾的全部字符(包括光标所在字符)</td>
</tr>
<tr>
<td>C-u</td><td>删除当前光标位置到命令行行首的全部字符(不包括光标所在字符)</td>
</tr>
<tr>
<td>C-w</td><td>删除光标前的一个单词</td>
</tr>
<tr>
<td>C-d</td><td>删除光标所在的字符</td>
</tr>
<tr>
<td>C-h</td><td>删除光标前的一个字符,同 Backspace 键<td></td>
</tr>
<tr>
<td>M-d</td><td>删除光标位置到光标所在单词末尾</td>
</tr>
<tr>
<td>C-y</td><td>粘贴刚删除的内容</td>
</tr>
<tr>
<td>C-t</td><td>交换光标所在字符与其前的字符</td>
</tr>
<tr>
<td>M-t</td><td>交换光标所在的单词与前面单词的位置</td>
</tr>
</table>

### 搜索
<table>
<tr>
<td>C-p</td><td>上一条命令</td>
</tr>
<tr>
<td>C-n</td><td>下一条命令</td>
</tr>
<tr>
<td>C-r</td><td>逆向搜索命令历史记录(按下 C-g 退出搜索)</td>
</tr>
<tr>
<td>C-s</td><td>(对 Zsh)正向搜索命令历史记录(按下 C-g 退出搜索),Bash 则锁住屏幕,按下 C-q 解锁屏幕</td>
</tr>
</table>

### 更多
<table>
<tr>
<td>C-m</td><td>相当于“回车键”</td>
</tr>
<tr>
<td>C-i</td><td>相当于 Tab</td>
</tr>
<tr>
<td>C-[</td><td>相当于 Esc</td>
</tr>
<tr>
<td>C-l</td><td>清屏</td>
</tr>
<tr>
<td>C-c</td><td>中断命令输入</td>
</tr>
<tr>
<td>C-d</td><td>退出 Shell</td>
</tr>
<tr>
<td>Shift+→/←</td><td>Konsole 中切换多标签页</td>
</tr>
<tr>
<td>Ctrl+PageDown/PageUp</td><td>Gnome Terminal 中切换多标签页</td>
</tr>
</table>

## 更多资料

+ [Bash Manual](https://www.gnu.org/software/bash/manual/bashref.html#Command-Line-Editing)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 19:57:32

终端快捷键列表的相关文章

终端快捷键

linux下使用终端不可避免. 使用终端快捷键,当然会使你如虎添翼.记住他们吧 tab=补全 ctrl+a=开始位置 ctrl+e=最后位置 alt+shift+f 光标位置移动到前一个单词 alt+shift+b 光标位置移动到后一个单词 ctrl+k=删除此处至末尾所有内容 ctrl+u=删除此处至开始所有内容 alt+backspace=删除此处到光标所在单词的开头的所有内容 ctrl+d=删除当前字母 ctrl+w=删除此处到左边的单词 ctrl+y=粘贴由ctrl+u,ctrl+d,c

Linux 用户必须知道的 14 个常用 Linux 终端快捷键

简介:以下是一些每个 Linux 用户必须使用的键盘快捷键. 使用命令行时,这些 Linux 快捷键将提升你的工作效率和效率. 你知道什么把专业用户和普通用户分开的吗?掌握键盘快捷键. 好的!这虽不是唯一的要素,但毋庸置疑是一个因素. 不论你使用什么工具,快捷键都能帮助你提高生产力和效率. 考虑一下.如果有人完全使用鼠标来复制整个文本而不是 Ctrl+A,你会怎么想? Linux 终端也不例外.这里是一些每个用户必须直到并练习的 Linux 终端快捷键. 相信我:一旦你掌握了这些快捷键,你将发现

kali linux 安装后-更新、输入法、终端快捷键

萌新一枚,大佬请飘过~~ 前置内容:图形化界面连接网络(无论是有线网络还是无线网络基本都无太大问题) 图形化界面操作不多赘述. 一:更新系统 kali默认安装轻量编辑器有以下几种,哪个用的顺手自行选择: 1.leftpad #图形化界面 2.gedit #图形化界面 3.vim/vi #命令行模式 1:更换国内网速比较快的更新源 命令: gedit /etc/apt/sources.list #用gedit编辑器打开源配置文件 把源地址复制进去,保存退出. Ps:个人比较喜欢用gedit(*^_

centos6.5设置终端快捷键

菜单: System-Preferences-Keyboard Shortcuts在Desktop分类下找到"Run a terminal"点击Run a terminal,按下需要的快捷键,比如Ctrl+Alt+T,即可.补充终端窗口下的快捷:复制:Shift+Ctrl+C粘贴:Shift+Ctrl+V开启新窗口:Shift+Ctrl+N开启新分页(Tab):Shift+Ctrl+T分页之间切换:1.Alt+1...92.Ctrl+Page Down/Page UP以上命令在Cent

IntelliJ Idea 经常使用快捷键列表

Alt+回车 导入包,自己主动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  近期更改的代码Ctrl+R 替换文本 Ctrl+F 查找文本Ctrl+Shift+Space 自己主动补全代码Ctrl+空格 代码提示 Ctrl+Alt+Space 类名或接口名提示 Ctrl+P 方法參数提示 Ctrl+Sh

IntelliJ IDEA 常用快捷键列表及技巧大全

IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N  查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ctrl+P 方

CentOS 6.2图形界面自定义开启终端快捷键

菜单: System->Preferences->Keyboard Shortcuts 在Desktop分类下找到"Run a terminal" 点击Run a terminal,按下需要的快捷键,比如Ctrl+Alt+T,即可. 补充终端窗口下的快捷: 复制:Shift+Ctrl+C 粘贴:Shift+Ctrl+V 开启新窗口:Shift+Ctrl+N 开启新分页(Tab):Shift+Ctrl+T 分页之间切换: 1.Alt+1...9 2.Ctrl+Page Dow

IntelliJ IDEA 快捷键列表

IntelliJ IDEA 常用快捷键列表 工欲善其事必先利其器.掌握开发工具基本快捷键,提升开发效率妥妥的. 常用快捷键 调试快捷键 重构快捷键 操作快捷键 查找快捷键 [最常用快捷键] Ctrl+F        查找 Ctrl+R       替换 Ctrl+G       定位行 Ctrl+N       快速打开类 Ctrl+U       转到父类 Ctrl+X       剪切当前行 Ctrl+D       复制当前行 Ctrl+Y        删除当前行 Ctrl+/    

Sublime Text 2主要快捷键列表

主要快捷键列表: Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+KU 改为大写Ctrl+KL 改为小写Ctrl+D 选词 (按住-继续选择下个相同的字符串)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)Ctrl+/ 注释整行(如已选择内容,同“Ctrl+