最近开始接触Linux,用了Vim作为编辑器。用的不熟,所以总结一下,方便下次查阅。
什么是Vim
Vim是vi发展出来的一个文本编辑器。一般类Unix用户喜欢用这个。
Vim的模式
Vim有多种模式,比如插入模式、命令行模式等,仅仅通过控制键盘就能进行操作,增加了编写效率。
- 1.普通模式(Normal)
-
在普通模式中,用的是编辑器命令。这是Vim启动后的默认模式。
| 命令 | 解释 |
|---|---|
| h,j,k,l | h表示往左, j表示往下, k表示往右, l表示往上 |
| Ctrl+f | 上一页 |
| Ctrl+b | 下一页 |
| w,e,W,E | 以一个单词单位往后跳。w,W:调到首部。e,E:调到尾部。小写包括标点 |
| b, B | 以单词为单位往前跳(跳到首部),小写包括标点 |
| $ | 一行的结尾 |
| gg | 文档的第一行 |
| [N]G | 文档的第N行或最后一行 |
- 2.插入模式(Insert)
-
我的理解这是一个编辑模式,相当于插入文本。
命令 解释 i 插入到光标前面 I 插入到行开始的位置 a 插入到光标的后面 A 插入到行的最后位置 o(字母) 开启新的一行 ^,0(数字) 一行的开始 Esc 关闭插入模式 - 如果在默认模式下使用以上的命令,会跳转到Insert模式,如果要退出,则使用Esc。
下方会显示是什么模式,默认模式时没有标注。
- 3可视模式
-
这个模式与普通模式比较相似,但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。我的理解是相当于批量处理。
**方式:
| v(小写) | 按字符选择文本 |
|---|---|
| V(大写) | 按行选择文本 |
| Ctrl+v | 按块选择 |
选择完可视区域,可以对其进行操作
| 操作 | 解释 |
|---|---|
| d | 删除选中文本 |
| c | 修改选中文本 |
| r | 替换选中文本 |
| I | 在选中文本前插入 |
| A | 在选中文本后插入 |
| gu | 选中区域转为小写 |
| gU | 选中区域转为大写 |
| g~ | 大小写互换 |
| > | 向右缩进一个单位 |
还有一些其他的应用:
| 搜索部分 | 解释 |
|---|---|
| /target | 搜索target内容 |
| ?target | 往后搜索 |
| n | 光标到达搜索结果的前一个目标 |
| N | 光标到达搜索结果的后一个目标 |
| 剪切和复制 | 解释 |
|---|---|
| dd | 删除一行 |
| dw | 删除一个单词 |
| x | 删除后一个字符 |
| X | 删除前一个字符 |
| D | 删除一行最后一个字符 |
| [N]yy | 复制一行或者N行 |
| yw | 复制一个单词 |
| p | 粘贴 |
| u | 撤销 |
| 关闭Vim | 解释 |
|---|---|
| :w | 保存 |
| :wq, :x | 保存并关闭 |
| :q | 关闭(已保存) |
| :q! | 强制关闭(不保存) |