【学习笔记】【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[,改变当前方括号的内容。
结语
通过命令的组合,一种编辑结果可能会有多种命令组合能够办到,当使用了一种方式之后可以思考能否用另外一种更快捷的方式做到。
参考课程
本文作者:无涯清酒
本文链接:https://www.cnblogs.com/wuyawine/p/17128239.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步