进入vim: vim 文件名(默认进入命令模式)
工作模式
命令模式
插入模式
命令模式输入i 或 a 或 o进入插入模式
插入模式按ESC键进入命令模式
编辑模式
命令模式中输入以冒号“:”起始的命令,自动进入编辑模式,运行结束自动回到命令模式
命令
添加行号【:set nu】
取消行号【:set nonu】
保存退出【:wq】
插入命令
在光标所在字符后插入【a】
在光标所在行尾插入【A】
在光标所在字符前插入【i】
在光标所在行行首插入【I】
在光标下插入新行【o】
在光标上插入新行【O】
{
O
IiaA
o
}
定位命令
到第一行【gg】
到最后一行【G】
到第n行【nG】【:n】
移动至行尾【$】
移动至行首【0】(这是零)
删除命令
删除光标所在处的字符【x】
删除光标所在处后n个字符【nx】
删除行【dd】
删除n行【ndd】
删除光标所在行到文件末尾内容【dG】
删除光标所在处到行尾内容【D】
删除指定范围的行【:n1,n2d】
复制和剪切命令
复制当前行【yy】
复制当前行以下n行【nyy】
剪切当前行【dd】
剪切当前行以下n行【ndd】
粘贴在当前光标所在行下或行上【p P】
替换和取消命令
取代光标所在处字符【r】
从光标所在处开始替换字符,按ESC结束【R】
取消上一步操作【u】
搜索和搜索替换操作
搜索指定字符串【/string】
搜索指定字符串的下一个位置【n】
如果不区分大小写搜索【:set ic】之后再搜索即可,切换回区分大小写【:set noic】
替换字符串【:替换范围s/要替换的字符串/要替换成的字符串/(g替换时不询问)(c替换时询问)】
范围:%全文替换 n1,n2
如::%s/old/new/g
保存和退出命令
保存修改【:w】
另存为指定文件【:w 文件名】如(:w /tmp/xigua)
保存修改并退出【:wq】
保存修改并退出快捷键【ZZ】
不保存修改退出【:q!】
保存修改并退出【wq!】(没有写权限时强行保存)(文件所有者和root可用)