一、终端操作快捷键(在Bash/Zsh Shell中)
这类快捷键让你在输入命令时如虎添翼。
光标移动
Ctrl + A/Home:跳到命令行开头。Ctrl + E/End:跳到命令行末尾。Alt + B/Ctrl + ←:向后(Left)移动一个单词。Alt + F/Ctrl + →:向前(Right)移动一个单词。Ctrl + B/←:向后移动一个字符。Ctrl + F/→:向前移动一个字符。
文本编辑
Ctrl + U:删除光标前所有内容(到行首)。Ctrl + K:删除光标后所有内容(到行尾)。Ctrl + Y:粘贴 刚才用Ctrl+U/K/W删除的内容。-
Ctrl + X, Ctrl + U:撤销上一次编辑操作。
历史与补全
↑/↓:浏览之前输入的命令。!!:重复上一条命令。例如,上条是sudo apt update,输入sudo !!会变成sudo sudo apt update,等等,更常见的用法是直接!!重复,或sudo !!以sudo权限重复。!$或Alt + .:引用上一条命令的最后一个参数。例如:mkdir my_project然后cd !$会变成cd my_project。Tab:自动补全命令、文件名、路径。按两次Tab列出所有可能选项。
进程控制
Ctrl + C:强制终止当前正在运行的前台进程。Ctrl + Z:挂起当前进程,放入后台(之后可用fg调回前台,或用bg在后台继续运行)。Ctrl + D:发送EOF(End Of File),相当于退出当前终端或结束输入。在空命令行按Ctrl+D会退出会话。Ctrl + L/clear:清屏,保持当前命令行内容。
二、文本编辑快捷键(在Vim/Nano中)
Vim #现在最主流的,使用最多的文本编辑模式
Vim有不同模式,Esc键用于返回普通模式。
| 操作 | 快捷键 | 说明 |
|---|---|---|
| 保存与退出 | :w | 保存文件 |
:q | 退出(如果未保存会提示) | |
:wq 或 ZZ | 保存并退出 | |
:q! | 强制退出,不保存 | |
| 光标移动 | 上下左右 | 左、下、上、右 |
gg | 跳到文件第一行 | |
G | 跳到文件最后一行 | |
:行号 | 跳到指定行,如 :100 | |
| 编辑文本 | i | 进入插入模式(在光标前) |
a | 进入插入模式(在光标后) | |
o | 在当前行下方新建一行并插入 | |
dd | 剪切/删除当前行 | |
yy | 复制当前行 | |
p | 在光标下方粘贴 | |
u | 撤销 | |
Ctrl + r | 重做 | |
| 搜索替换 | /关键词 | 向下搜索关键词,按n下一个,N上一个 |
:%s/旧文本/新文本/g | 全局替换(将文件中所有“旧文本”替换为“新文本”) |
Nano(简单直观,快捷键在屏幕底部有提示)
所有操作以 Ctrl 键(显示为 ^)或 Alt 键(显示为 M-)开始。
Ctrl + O:保存文件,然后按Enter确认文件名。Ctrl + X:退出,如果未保存会提示是否保存。Ctrl + K:剪切当前行。Ctrl + U:粘贴。Ctrl + W:搜索,输入关键词后按Enter。Alt + U:撤销。Ctrl + _:跳到指定行号。
发表回复