vim以及vi编辑器常用快捷键指令
1. 模式切换
-  插入模式: - i:在光标前插入
- I:在当前行首插入
- a:在光标后插入
- A:在当前行尾插入
- o:在当前行下插入新行
- O:在当前行上插入新行
 
-  命令模式: - Esc:从插入模式返回命令模式
 
2. 移动光标
-  基本移动: - h:左移
- j:下移
- k:上移
- l:右移
- w:移动到下一个单词开头
- b:移动到上一个单词开头
- e:移动到下一个单词结尾
- $:移动到行尾
- 0或- ^:移动到行首
 
-  快速定位: - G:跳到文件末尾
- gg:跳到文件开头
- 数字+G:跳到指定行(如- 10G跳到第 10 行)
- H:跳到屏幕顶部
- M:跳到屏幕中间
- L:跳到屏幕底部
 
3. 复制、粘贴、删除
-  复制: - yy或- Y:复制当前行
- 数字+yy:复制多行(如- 3yy复制当前行及下面 2 行)
- yw:复制一个单词
- y$:复制从光标到行尾的内容
 
-  粘贴: - p:在光标后粘贴
- P:在光标前粘贴
 
-  删除 / 剪切: - dd:删除当前行(可用于剪切)
- 数字+dd:删除多行(如- 3dd删除 3 行)
- dw:删除一个单词
- d$:删除从光标到行尾的内容
- x:删除当前字符
 
-  撤销 / 重做: - u:撤销上一步操作
- Ctrl+r:重做(恢复撤销)
 
4. 查找与替换
-  查找: - /关键词:向下查找(如- /hello)
- ?关键词:向上查找
- n:继续下一个匹配
- N:继续上一个匹配
 
-  替换: - :%s/原词/替换词/g:全文替换(如- :%s/hello/world/g)
- :%s/原词/替换词/gc:全文替换并确认
- :行数,行数s/原词/替换词/g:指定行范围替换(如- :1,10s/old/new/g)
 
5. 保存与退出
- :w:保存文件
- :q:退出(未修改时)
- :wq或- :x:保存并退出
- :q!:强制退出(不保存)
- :w!:强制保存(如文件只读时)
6. 高级操作
-  可视模式: - v:字符选择
- V:行选择
- Ctrl+v:块选择
- 选中文本后可进行复制、删除等操作
 
-  分屏: - :split或- :sp:水平分屏
- :vsplit或- :vsp:垂直分屏
- Ctrl+w+方向键:切换分屏窗口
 
-  宏录制: - qa:开始录制宏到寄存器- a
- 执行一系列操作
- q:停止录制
- @a:执行宏
- 数字+@a:重复执行宏(如- 10@a)
 
7. 其他常用快捷键
- :set nu:显示行号
- :set nonu:隐藏行号
- Ctrl+f:向前翻页
- Ctrl+b:向后翻页
- Ctrl+d:向下滚动半屏
- Ctrl+u:向上滚动半屏

