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:搜索 abcn 下一个,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:切换下一个/上一个缓冲区。

三、高频组合场景#

  1. Shell​:
    • 快速修正命令:Ctrl + A → 修改 → Ctrl + E → 回车。
    • 历史命令搜索:Ctrl + R + 关键词。
  2. Vim​:
    • 删除多行:10dd(删除 10 行)。
    • 批量缩进:Ctrl + V 选择行 → >
shell&vim高频使用快捷键速查
https://fuwari.vercel.app/posts/shellvim高频使用快捷键速查/
Author
7ac9d42
Published at
2025-04-14
License
CC BY-NC-SA 4.0