本文专门记录Vim实用技巧,部分内容来源于Vim实用技巧一书.

VI简介

数字0 跳转至本行开头
Shift + 4 跳转至本行末尾
Shift + G 跳转至文件最后一行
dd 删除当前行
5dd 删除当前行和之后的4行
dG 删除当前行到文件末尾
d20G 删除从当前行至20行

复制命令

yy 复制当前行
5yy 复制当前行和之后4行
yG 复制当前行到文件末尾
y20G 复制当前行到文件第20行

合并行

将光标置于要合并的前一行,然后输入J,将完成合并,中间用空格分割。
搜索:
/字符串

全局搜索和替换:

:%s/查找字符串/替换新字符串/g
:%s/Line/line/g
将文件中的Line替换为line
如果在命令后加c,则每次替换都需要用户确认
:%s/Line/line/gc

编辑多个文件

vi file1 file2
默认显示file1,通过:n切换到下一个文件,:N切换到上一个文件。切换文件时,vi要求用户必须先保存对当前文件呕出的修改才能切换到其它文件。
使用:buffers命令可以查看正在编辑的文件列表
buffer 加文件编号可以切换到另一个文件,注意这个命令没有s.

>G

命令会增加从当前行到文档末尾处的缩进层级。

跳转到指定行数

输入:n,代表跳转到第n行,如:798,就跳转到第798行。

技巧1 .命令

.命令可以让我们重复上次的修改,它是Vim中最为强大的多面手。