晴山_BlueMountain
706 words
4 minutes
shell&vim高频使用快捷键速查
一、Shell(Bash)常用快捷键
1. 光标移动
Ctrl + A:移动到行首。Ctrl + E:移动到行尾。Alt + B/Ctrl + ←:向后移动一个单词。Alt + F/Ctrl + →:向前移动一个单词。Ctrl + XX:在行首和当前光标位置切换。
2. 编辑命令
Ctrl + U:删除光标到行首的内容。Ctrl + K:删除光标到行尾的内容。Ctrl + W:删除前一个单词。Alt + D:删除后一个单词。Ctrl + Y:粘贴之前删除的内容(类似剪切板)。Ctrl + _:撤销上一次操作。
3. 历史命令
Ctrl + R:反向搜索历史命令(输入关键词)。Ctrl + G:退出历史搜索模式。!!:重复上一条命令。!abc:执行最近以abc开头的命令。↑/↓:浏览历史命令。
4. 进程控制
Ctrl + C:终止当前进程。Ctrl + Z:暂停当前进程(用fg恢复)。Ctrl + D:退出当前 Shell(或发送 EOF)。Ctrl + L/clear:清屏。
5. 其他
Tab:自动补全文件/命令名。Ctrl + S/Ctrl + Q:暂停/恢复终端输出(需关闭 XON/XOFF 流控时有用)。
二、Vim 常用快捷键
1. 模式切换
i:进入插入模式(光标前)。a:进入插入模式(光标后)。o:在下方新行插入。O:在上方新行插入。Esc/Ctrl + [:返回普通模式。v:进入可视模式(选择文本)。V:行可视模式。Ctrl + V:块可视模式。
2. 光标移动(普通模式)
h/j/k/l:左/下/上/右。w/b:跳到下一个/上一个单词开头。e:跳到单词末尾。0/^:跳到行首/行首非空格字符。$:跳到行尾。gg:跳到文件开头。G:跳到文件末尾。:n:跳到第n行(如:10)。
3. 编辑操作
dd:删除当前行。yy:复制当前行。p/P:粘贴到光标后/前。u:撤销。Ctrl + R:重做。x:删除当前字符。r:替换当前字符(如rx替换为x)。cw:删除当前单词并进入插入模式。>>/<<:缩进/反缩进行。
4. 搜索与替换
/abc:搜索abc(n下一个,N上一个)。?abc:反向搜索。:%s/old/new/g:全局替换。:s/old/new/g:当前行替换。
5. 保存与退出
:w:保存。:q:退出(未修改时)。:q!:强制退出(不保存)。:wq/ZZ:保存并退出。:e!:放弃修改重新加载文件。
6. 分屏与多文件
:sp [file]:水平分屏。:vsp [file]:垂直分屏。Ctrl + W + ↑/↓/←/→:切换分屏。:bn/:bp:切换下一个/上一个缓冲区。
三、高频组合场景
- Shell:
- 快速修正命令:
Ctrl + A→ 修改 →Ctrl + E→ 回车。 - 历史命令搜索:
Ctrl + R+ 关键词。
- 快速修正命令:
- Vim:
- 删除多行:
10dd(删除 10 行)。 - 批量缩进:
Ctrl + V选择行 →>。
- 删除多行:
shell&vim高频使用快捷键速查
https://fuwari.vercel.app/posts/shellvim高频使用快捷键速查/