少女祈祷中...

Vim 默认快捷键大全

Vim 是一个功能强大的文本编辑器,广泛应用于编程和系统管理。以下是 Vim 默认的快捷键和命令的详细列表,帮助您高效使用 Vim。

1. 模式概述

Vim 操作基于不同的模式,每个模式有不同的快捷键:

  • 普通模式:默认模式,进行文本导航和编辑。
  • 插入模式:编辑模式,用于输入文本。
  • 视觉模式:用于选择文本块。
  • 命令模式:执行命令。

切换模式

操作 快捷键 说明
从普通模式切换到插入模式 i 在光标前插入文本
从普通模式切换到插入模式 I 在当前行的开始插入文本
从普通模式切换到插入模式 a 在光标后插入文本
从普通模式切换到插入模式 A 在当前行的末尾插入文本
从普通模式切换到插入模式 o 在当前行下方插入新的一行并进入插入模式
从普通模式切换到插入模式 O 在当前行上方插入新的一行并进入插入模式
切换到命令模式 : 进入命令模式
切换到视觉模式 v 进入视觉模式
切换到视觉模式并选择整行 V 进入视觉模式并选择整行
切换到命令模式并执行上一条命令 @: 执行上一条命令

2. 文件操作

操作 快捷键 说明
保存文件 :w 保存当前文件
保存并退出 :wq 保存当前文件并退出
强制保存并退出 :x 保存并退出,忽略修改检查
退出不保存 :q! 强制退出而不保存
打开文件 :e filename 打开指定文件
创建新文件 :new filename 创建并打开一个新的文件
关闭文件 :q 退出当前文件

3. 光标控制与导航

操作 快捷键 说明
移动到文件开头 gg 移动到文件的第一行
移动到文件末尾 G 移动到文件的最后一行
移动到当前行的开头 0 移动到当前行的开头
移动到当前行的末尾 $ 移动到当前行的末尾
向下移动一行 j 向下移动一行
向上移动一行 k 向上移动一行
向左移动一个字符 h 向左移动一个字符
向右移动一个字符 l 向右移动一个字符
向下滚动一页 Ctrl + d 向下滚动一页
向上滚动一页 Ctrl + u 向上滚动一页

4. 文本编辑

操作 快捷键 说明
删除当前字符 x 删除光标处的字符
删除当前行 dd 删除当前行
删除光标后的内容 D 删除从光标处到行尾的内容
删除一个单词 dw 删除当前单词
删除到当前字符 d + f<char> 删除光标到指定字符的内容
撤销 u 撤销上一步操作
重做 Ctrl + r 重做上一步操作
复制当前行 yy 复制当前行
复制指定文本块 y + 移动命令 复制选择的文本
粘贴 p 在光标后粘贴
交换两个字符 xp 交换光标前后的两个字符
替换当前字符 r<char> 用指定字符替换当前字符
在光标位置插入内容 Ctrl + r + Ctrl + i 插入内容

5. 查找与替换

操作 快捷键 说明
查找文本 /text 查找文本 “text”
查找下一个 n 查找下一个匹配项
查找上一个 N 查找上一个匹配项
替换当前匹配 :s/old/new 替换当前行中的第一个匹配项
替换当前行所有匹配项 :s/old/new/g 替换当前行中的所有匹配项
替换全文 :%s/old/new/g 替换整个文件中的所有匹配项

6. 视觉模式

操作 快捷键 说明
进入视觉模式 v 进入视觉模式
进入行视觉模式 V 进入行视觉模式
进入块选择模式 Ctrl + v 进入块选择模式
删除选中的文本 d 删除选中的文本
复制选中的文本 y 复制选中的文本
粘贴选中的文本 p 粘贴选中的文本

7. 搜索与替换

操作 快捷键 说明
查找并跳转到指定文本 /pattern 查找模式 “pattern”
查找下一个匹配项 n 查找下一个匹配项
查找上一个匹配项 N 查找上一个匹配项
替换当前行中的第一个匹配项 :s/pattern/replace/ 替换当前行中的第一个匹配项
替换整个文件中的所有匹配项 :%s/pattern/replace/g 替换整个文件中的所有匹配项

8. 多窗口操作

操作 快捷键 说明
垂直分屏 :vsplit filename 垂直分割窗口并打开文件
水平分屏 :split filename 水平分割窗口并打开文件
切换到下一个窗口 Ctrl + w, w 切换到下一个窗口
切换到上一个窗口 Ctrl + w, W 切换到上一个窗口
关闭当前窗口 Ctrl + w, q 关闭当前窗口
最大化当前窗口 Ctrl + w, _ 最大化当前窗口
最小化当前窗口 `Ctrl + w, `

总结

Vim 是一个强大的编辑器,拥有丰富的快捷键和功能。掌握这些快捷键和命令后,能够极大提升编辑效率和编程体验。

希望这篇 Markdown 文件能够帮助你更好地理解和使用 Vim。如果你是 Vim 的新手,建议从基本的导航和文件操作入手,逐渐掌握更多的技巧和命令。