admin 管理员组文章数量: 887021
【VIM/VI】
vim分为三种模式:
命令模式、插入模式(也叫写入或编辑模式)、设置模式
命令模式:是vim默认进入模式,可以使用命令进行选择,如插入(a、i、o),如定位左、下、上、右(h、j、k、l)
插入模式:也叫写入或编辑模式,就是可以进行正常的文本编辑
设置模式:就是对vim进行临时设置,如显示行号、保存、退出
【插入的方法】
a与i #a是在当前光标的后插入、i是在当前光标的前面插入
A与I #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常用技巧 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1724512135h753578.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论