vim是vi的升级版

共有3种工作模式:1一般模式  2编辑模式  3命令模式

a在光标后插入       i在光标前插入       o在光标下插入新行

A在光标行末插入     I在光标行首插入     O在光标上插入新行

$光标移动到行尾     0光标移动到行首

gg光标到第一行      G光标到最后一行

x删除光标所在处字符  dd删除剪切光标所在行

yy/Y 复制当前行      p光标所在行下粘贴

r替换光标所在处一个字符            R替换从光标所在处后面的字符,ESC退出

u 撤销上一步操作,最多撤销50次。   ctrl+r 反撤销,正好与u对应

/和? 都可以查找关键字,用 n和N来查找下一个。

搜索到关键字后,会高亮显示。用:nohl来取消高亮

:set nu设置行号               :set nonu取消行号

:set ic以后操作忽略大小写     :set noic关闭忽略大小写

:1,20s /old/new/g          把1-20行的old替换为new   g参数为全局替换

                           一行有多个old,全部替换,否则只替换一个old

:%s /old/new/c             全文替换   c参数为提示用户确认

:%s /\/etc\/passwd/1/      因为目录原因,用\来转义

:%s #/etc/passwd#1         或者用#*等来分割

:wq=:x=ZZ     保存退出

:w /home/wyp  文件保存,并在/home/wyp另存一份

:r /etc/wyp   把/etc/wyp中内容,导入当前光标下

:! ls /etc    在VIM中执行linux中的命令,而不必退出VIM

:r !date      在当前光标下插入系统时间