前言
vim是一种非常方便的linux下的文本编辑工具,掌握vim的一些基本操作能够极大的提升生产力,如果喜欢在mac环境下编程的朋友可以学习一下。
基础
vim的模式分为如下几种模式:
- 正常模式(normal模式):这是vim缺省的编辑模式,所有命令不加说明都在这种模式下运行
任何模式按“esc”即可进入正常模式
- 编辑模式(insert模式):顾名思义,这种模式下就是可以进行文本的编辑操作,以下命令均为在正常模式下的进入方式
i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
- 命令模式(command模式):用于执行特殊命令的一种模式,以下命令均为正常模式下的命令
:命令模式
/:正向搜索
?:反向搜索
- 可视模式(visual模式):用于选定文本
- 选择模式(select模式):很少使用,不做讲解
详细说明
- 正常模式下的命令说明
ZZ 保存并退出
dd 删除当前行
dG 从当前行删除到文档末尾
yy 复制当前行
p 黏贴当前行至光标下一行
P 黏贴当前行至光标上一行
^ 定位到行首(首字符)
0 定位到行首(可能是空格)
$ 定位到行末(字符)
w 定位到下一个单词
W 定位到下一个单词(跳过标点)
b 定位到前一个单词
- 命令模式下的命令说明
:w 保存
:q 退出
:q! 不保存退出
:wq 保存并退出
:w! 强行保存
:x 等价于wq
- 多文件编辑
vim file1 file2 file3
:next 下一个文件
:prev 上一个文件
:last 最后一个文件
:first 第一个文件
:q 退出当前文件
:qa 退出全部文件