Vim 编辑器简单使用教程
模式切换
当前模式 | 切换为 | 按键 | 说明 |
---|---|---|---|
其它模式 | 普通模式 | 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 全文替换