一、终端(Shell)通用快捷键
Ctrl + C
终止当前正在运行的命令
Ctrl + D
退出当前终端会话,等价于输入 exit 命令
Ctrl + L
清屏,等价于输入 clear 命令,保留历史命令输出
Ctrl + A
光标快速跳转到当前命令行的开头
Ctrl + E
光标快速跳转到当前命令行的末尾
Ctrl + U
删除光标左侧的所有字符(清空当前命令行前半部分)
Ctrl + K
删除光标右侧的所有字符(清空当前命令行后半部分)
Ctrl + W
按单词删除光标左侧的内容(以空格为分隔符)
Ctrl + Y
粘贴之前用 Ctrl + U/K/W 删除的内容(终端剪切板)
二、图形化/命令行 终端
切换到命令行虚拟终端
Ctrl + Alt + F2~F6(任一 F 键),对应 TTY2-TTY6
切回图形界面
临时关闭图形界面
systemctl isolate multi-user.target
重新启动图形界面:
systemctl isolate graphical.target
三、vim 常用快捷键
1、编辑模式
i:在光标当前位置前插入文本(最常用,快速进入编辑)。
a:在光标当前位置后插入文本(补充光标后的内容)。
o (小写o):在当前行下方新建一行并进入编辑模式(换行新增内容)。
O (大写o):在当前行上方新建一行并进入编辑模式(向上插入空行编辑)。
2、末行模式
:/关键词:向下搜索文档中的「关键词」(按 n 下一个,N 上一个)。
:?关键词:向上搜索文档中的「关键词」(按 n 上一个,N 下一个)。
:set nu:显示行号(方便定位行,编辑配置文件必备)。
:set nu:显示行号(方便定位行,编辑配置文件必备)。
:%s/旧内容/新内容/g:全文替换(将文档中所有「旧内容」替换为「新内容」,g 表示全局匹配,不加 g 仅替换每行第一个匹配项)。
:w 新文件名:将当前文档另存为新文件(不覆盖原文件)。
:n(n 为数字):直接跳转到文档第 n 行(如 :100 跳转到第 100 行)。
3、光标快速跳转
0(数字零):跳转到当前行的开头(行首第一个字符前)。
gg:跳转到整个文档的开头(第 1 行)。
G(大写):跳转到整个文档的末尾(最后 1 行)。
nG(n 为数字):跳转到文档第 n 行(如 10G 直接跳转到第 10 行)。
$:跳转到当前行的末尾(行尾最后一个字符后)。
w:按单词向后跳转(跳过一个单词,光标停在下一个单词开头)。
b:按单词向前跳转(回退一个单词,光标停在上一个单词开头)。
4、复制粘贴
yy:复制当前整行(最常用,无需选中,直接复制)。
nyy(n 为数字):复制从当前行开始的「n 行内容」(如 3yy 复制当前行 + 下 2 行,共 3 行)。
p(小写):将复制 / 删除的内容,粘贴到光标当前位置的下方
P(大写):将复制 / 删除的内容,粘贴到光标当前位置的上方
5、删除撤销
dd:删除当前整行
ndd(n 为数字):删除从当前行开始的「n 行内容」(如 5dd 删除当前行 + 下 4 行,共 5 行)。
dw:删除从光标位置开始的「当前单词」。
u:撤销上一步操作(最常用,误删 / 误改后快速恢复)。