状态切换命令
i插入模式,在光标左侧输入正文
o切换到插入模式,在光标的下一行增添新行
文件保存与退出
:q在文件未做修改的情况下退出
:q!强制退出,不保存对文件所做的修改
:wq保存文件修改并退出
:w保存文件
:w file将正文内容保存到file中
:nw file保存第n行到file中
:m,nw file保存第m行至第n行到file中
:r file读取file的内容输出到正文光标所在位置
:recover 恢复文件
光标移动
H光标移动到顶行
M光标移动到中间
L光标移动到底行
:n光标跳转到第n行
gg移动光标到文档开头
G移动光标到文档结尾
:$这个也可以移动到文档末尾
编辑操作
x删除光标所在出的字符
dd删除光标所在的行
ndd删除光标所在行往下的n行
p将缓冲区的字符串粘贴到光标后面
yy将当前行复制到缓冲区
nyy复制n行到缓冲区
字符串搜索操作
/str正向搜索字符串str
?str反向搜索字符串str
:s/str1/str2/用字符串str2替换行中首次出现的字符串str1
:s/str1/str2/g用字符串str2替换行中所有出现的字符串str1
:m,n s/str1/str2/g用字符串str2替换第m行到第n行中所有出现的字符串str1
撤销与重做
u撤销前一跳命令产生的结果
ctrl+r重做上一次命令的结果
帮助文档
全部帮助文档
:help
具体的主题帮助
:help x关于x命令的帮助
:help deleting关于删除的内容
:help index关于vim命令的索引
:help CTRL-A关于控制键的信息
:help CTRL-H关于normal模式下的ctrl-h的命令
:help i_CTRL-H关于insert模式下的某个命令的帮助需要加前缀i
:help –t查找-t参数的功能
:help E37关于错误号具体的错误信息
:help usr_toc.txt关于用户手册