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 在当前光标下插入系统时间
原文地址:http://llzdwyp.blog.51cto.com/6140981/1678710