问题
Vim了解多少
我的回答
Vim最核心的特点是它的模式编辑理念,主要有几种模式:
- 正常模式(默认):用于导航和执行命令
- 插入模式(按i进入):用于输入文本
- 可视模式(按v进入):用于选择文本
- 命令模式(按:进入):执行保存、退出等命令
基本导航操作:
- hjkl:上下左右移动光标
- w和b:在单词间前后跳转
- 0和$:跳到行首和行尾
- gg和G:跳到文件开头和结尾
- Ctrl+f和Ctrl+b:前后翻页
- /pattern:搜索文本,n查找下一个,N查找上一个
- :行号:直接跳转到指定行
文本编辑操作:
- x:删除当前字符
- dd:删除当前行
- yy:复制当前行
- p:在光标后粘贴,P在光标前粘贴
- u:撤销,Ctrl+r重做
- r:替换当前字符
- cw:改变当前单词
- o:在下方插入新行,O在上方插入新行
多行操作:
- 5dd:删除当前行及以下共5行
- d5j:删除当前行和向下移动5行之间的内容
- dG:从当前行删到文件末尾
- d0:删除从光标到行首的内容
- d$:删除从光标到行尾的内容
- 5yy:复制5行
- y5j:同样是复制5行,但用移动方式表示
- yG:复制从当前行到文件末尾
可视模式选择:
- v:进入字符可视模式
- V:进入行可视模式
- Ctrl+v:进入块可视模式,可以选择矩形区域
- 选择后可以用d删除、y复制、c改变等
文本对象操作:
- diw:删除当前单词
- ci":改变双引号中的内容
- da(:删除括号及其内容
- yi]:复制方括号中的内容