VIM/VI】

vim分为三种模式:
命令模式、插入模式(也叫写入或编辑模式)、设置模式
命令模式:是vim默认进入模式,可以使用命令进行选择,如插入(a、i、o),如定位左、下、上、右(h、j、k、l)
插入模式:也叫写入或编辑模式,就是可以进行正常的文本编辑
设置模式:就是对vim进行临时设置,如显示行号、保存、退出


【插入的方法】
a与i         #a是在当前光标的后插入、i是在当前光标的前面插入
AI         #A是在当前行尾插入、I是在当前开始插入
o与O         #o是有当前行下插入、O是在当前行上方插入


【定位】
h、j、k、l     #左、下、上、右
$与[^或0]        #行尾与行首
[w|W]           #按单词定位
gg              #第一行
G               #最后一行
[nG|:n]         #第n行
ctrl+f          #下一页(屏)
ctrl+b          #上一页(屏)

【设置行号与取消行号】
:set nu         #设置行号
:set nonu       #取消行号

【删除命令】
x           #是删除光标所在处字符
nx          #是删除n个字符
dd          #是删除行
ndd         #删除光标所在行下面的几行
dG          #删除光标所在行到末尾的内容
D           #删除光标所在处到行尾的内容
:2,5d       #删除2至5行的内容

【复制与剪贴】
[yy|Y]      #复制当前行
[nyy|nY]    #复制当前行以下的n行
dd          #剪切当前行
ndd         #剪切当前行以下n行
p           #当前光标行下面
P           #当前光标行上面

【修改】
r           #替换当前光标处的字符
R           #从此处开始替换,直到按esc键

【撤消】
u           #可以撤消所有没有保存过内容

【搜索和替换】
/string             #搜索指定字符串        
    n               #跳转至搜索的下一个字符串位置
    N               #跳转至搜索的上一个字符串位置
:%s/old/new/g       #全文替换
:4,10s/old/new/g    #替换第4行到第10行中old为new,不确认
:4,10s/old/new/c    #替换第4行到第10行中old为new,确认



【搜索忽略大小写】
:set ic             #搜索忽略大小写
:set noic           #取消搜索忽略大小写设置

【保存与退出】
[:wq|x]         #保存退出   #shift+zz【其实就是大写的ZZ】
:q              #退出
:q!             #不保存退出
:wq!            #强行保存退出【如果是只读】【只有这个文件的所有者或root】
:w              #保存不退出
:w newname      #保存为newname,且不退出

【导入其实文件】
:r filename     #导入一个文件的内容

【执行系统命令】
:!command       #直接执行系统命令

【直接导入系统命令执行结果】
:r !date        #导入当前时间

【定义快捷键】
:map 快捷键 触发的命令      #设置快捷键执行的命令
【^p】在vim的设置模式中,是按ctrl+v 然后再按ctrl+p
:map ^P I#<Esc>             #ctrl+p可以在任何位置给行首插入#,也就是注释
:map ^E iforyouslg@163  #ctrl+E插入邮箱地址
:map ^B 0x                  #ctrl+B删除行首的第一个字母,一般用于删除行首的注释

【ab替换方法】
:ab aaaa bbbb               #当在插入模式输入aaaa后使用空格或回车,aaaa就会自动变成bbbb
:unab aaaa                  #取消ab定义

【vim的配置文件】
vimrc                       #各用户下都有一个,有些里面没有内容

【vim attention】【bg、fg】
有时间当vim在编辑一个文件的时候会出现警告*.swp时,应该怎么处理?
使用bg查看后台stop的程序(操作)

[root@bogon ~]# bg
[3]+ vim /etc/rc.d/init.d/tomcat7 &

然后用fg 3将其调用至前端(即直接进入vim编辑模式)【正确退出这个编辑模式之后,就可以用vim正常打开新的文件】

更多推荐

Linux入门:vim常用技巧