Vim 编辑器简单使用教程

Share on:

模式切换

当前模式 切换为 按键 说明
其它模式 普通模式 Esc
普通模式 插入模式 i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行末插入
o 在当前行之下新建行
O 在当前行之上新建行
r 替换当前字符
R 从当前字符开始替换
普通模式 命令模式 :
普通模式 可视模式 v 可视模式
V 可视行模式
Ctrl+v 可视块模式

移动

在普通模式中,您可以使用以下方式移动光标

k(上)
h(左) l(右)
j(下)

您可以使用其它更有效率的方式移动光标

| | 向前 | 向后 | | ———– | – | – | | 单词 | w | b | | 单词,包括特殊符号 | W | B | | 单词词尾 | e | | | 单词词尾,包括特殊符号 | E | | | – | | | | 行 | | $ | | 行首文字(不包括空格) | ^ | | | – | | | | 页 | H | L | | 页面中部 | M | |

数字参数

您也可以使用数字参数(普通模式),来重复执行。例如

#执行 100次 j 键,向下 100行
100j
#执行 2次 w 键,向前2个单词
2w

浏览

向前 向后
整页 Ctrl+f Ctrl+b
半页 Ctrl+d Ctrl+u
文件 G gg
按行号转到相应行 行号 G
按百分比转到相应的行 1~100%
按行卷动 Ctrl+e Ctrl+y
将光标所在行调整至页面中间 zz
统计字数 g Ctrl+g
显示位置信息 Ctrl+g
刷新屏幕 Ctrl+l

提示
gg 定位到文件首行, V 进入可视行模式, G 定位到文件末行,实现类似“全选”的功能。依次按下 g g V(Shift+v) G(Shift+g)

标记

您可以在当前光标处作一个标记,以便快速返回

m标记名称    定义标记。标记名称为一个字符
`标记名称    返回标记

mx           将当前光标处定义为标记 x
`x           返回标记 x

:marks       查看标记列表  

编辑

| | 复制 | 剪切 | | – | – | – | | 字符 | y1 | x | | 行 | yy | dd |

需先在可视模式中选取

p 在光标后粘贴
P 在光标前粘贴
u 撤消
Ctrl+r 重做
Ctrl+y 逐字克隆上一行内容
Ctrl+e 逐字克隆下一行内容

搜索和替换

按下 / 键,编辑器底部会出现 / 符号,接着输入字符串,便可以进行搜索

n 搜索下一个 N 搜索上一个
:s/源字符串/目标字符串 将源字符串替换为目标字符串
:s/源字符串/目标字符串/g 替换当前行中所有符合条件的字符串
:行号1,行号2s/源字符串/目标字符串/g 在指定行中进行替换
:%s/源字符串/目标字符串/g 全文替换

/目标字符串/g 全文替换