vim常用命令整理

打开或新建一个文件,光标在第一行首

vim 文件名

恢复上次vim打开时崩溃的文件

vim -r 文件名

以只读方式放入vim编辑器中

vim -R 文件名

打开文件,光标在最后一行首部

vim + 文件名

在光标前插入输入的文本

i

在光标后插入输入的文本

a

在光标所在的行首插入文本

I(大写i)

在光标所在行的行尾插入文本

A

在光标所在行下面插入新一行,光标在行首

o

在光标所在行上面插入新一行,光标在行首

O

查找指定字符

/指定字符

查找以指定字符为行首的行

/^指定字符

查找以指定字符为行尾的行

/指定字符$

从光标处向后查找字符串

?abc
按 n 向后查询下一个符合字符
按 N 向前查询上一个符合字符

替换光标所在的字符

r

从光标所在位置开始替换字符,直到按esc结束

R

将当前所在行所有a1换成a2

:s/a1/a2/g

将文件中n1到n2行的所有a1换成a2

:n1,n2s/a1/a2/g

将文件中所有a1换成a2

:g/a1/a2/g

删除光标所在位置的字符

x

删除光标位置到行尾内容

D

删除光标所在行

dd

删除包括当前行的n行文本

ndd

删除光标所在行直到文件末尾所有内容

dG

被删除的文件并不是真正删除,而是放进了剪切板中

将剪切板内容复制到光标后

p(小写)

将剪贴板中的内容复制到光标前

P(大写)

ctrl + c 块选择

y 复制选定的字符

将光标所在行复制到剪切板,前面加数字n,可以复制多行

yy

将光标位置单词复制到剪切板

yw

保存并退出

:wq

不保存就退出

:q

保存

:w

另存为

:w 文件名

命令后面加! 增加强制性

保存文本并退出v,更通用的一个vim命令

x!

直接退出vim编辑器

ZZ

与下一行数据合并

J

复原前一个动作

u

重复前一个动作

.