晴山_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高频使用快捷键速查/