【学习笔记】【Vim入门】
Vim快速入门
本文是笔者在学习Vim过程中总结的自认为比较容易入门的文档,旨在看完本文之后能使用Vim进行一些基本操作,全文分为三部分:Vim的模式,模式之间的转换方式以及常用的一些命令。
PS: 这篇文章默认你已经了解vim的基本界面,即你至少能通过界面知道当前处于什么模式下。
Vim的几种模式
在不同的模式下,相同的按键会有不同的功能,这也是实现了vim操作多样性的基础之一。
- Normal mode(正常模式): 在这个模式下,主要的用途就是移动光标,方便在文件的不同位置进行各种操作
- Insert mode(插入模式): 顾名思义,在这个模式下,进行文本的插入
- Replace mode(替换模式): 这个模式下的命令主要是进行文本替换功能
- Visual mode(可视化模式): 选中文本行或者文本块,这里再进行细分的话可以分成一般模式,行模式以及块模式,差别在于进行文本选中操作时的单位:一般模式以字符为单位进行选中;行模式以行为单位进行选中;块模式选中一个矩形当中的单位
- Command line mode(命令行模式): 执行命令
模式之间的转换
上述模式之间有转换方式,笔者觉得通过图示的方式更方便记忆:

常用的命令
虽然Vim有几种模式,但是命令的分类不是按照其模式来分的,下面按照命令行命令,移动命令,编辑命令,计数以及修饰语来介绍Vim使用过程中的常用命令:
- 命令行命令:
命令行模式的启动方式很简单,只需要在normal mode下先输入一个:符号即可。
| 命令 | 全拼 | 含义 |
|---|---|---|
| :q | quit | 退出当前文件 |
| :w | write | 保存 |
| :wq | 保存并退出 | |
| :e | 打开要编辑的文件 | |
| :help | 打开帮助文档 |
- 移动命令:
| 命令 | 全拼 | 含义 |
|---|---|---|
| hjkl | 从左到右每个字母表示的含义为左、下、上、右 | |
| w | word | 下一个词 |
| b | begin | 词头 |
| e | end | 词尾 |
| 0 | 行初 | |
| $ | 行尾 | |
| Ctrl+u | up | 向上翻页 |
| Ctrl+d | down | 向下翻页 |
| gg | 文件头 | |
| G | 文件尾 | |
| H/M/L | Head/middle/low | 屏幕首行,中间,底部 |
| f/F | find | 向前/向后查找字符 |
| t/T | till | 向前/向后查找到字符 |
| / | 搜索(/后接正则表达式) |
- 编辑命令
| 命令 | 全拼 | 含义 |
|---|---|---|
| i | insert | 在当前位置插入 |
| a | append | 在后一个位置进行插入 |
| O/o | 在当前行之上/之下插入新行并转换成插入模式 | |
| d | delete | 删除,要与别的命令一起使用,比如,dw,表示删除当前单词 |
| c | change | 与delete功能相同,但是使用后会转换成插入模式 |
- 计数
不单独使用,通常是使用数字结合编辑命令与移动命令。如3w事移动三个词,7dw是删除7个单词 - 修饰语
修饰语有i,表示inside和a表示around,用于改变移动命令的含义:di[,删除[]中的内容,ci[,改变当前方括号的内容。
结语
通过命令的组合,一种编辑结果可能会有多种命令组合能够办到,当使用了一种方式之后可以思考能否用另外一种更快捷的方式做到。

浙公网安备 33010602011771号