红联Linux门户
Linux帮助

你不知道的vim小技巧

发布时间:2016-10-20 15:29:51来源:topspeedsnail.com作者:斗大的熊猫
vim是Linux下最常见的文本编辑器,但是,要想完全驾驭这个编辑器还是需要一些时间的。
本文介绍一些vim小技巧,这些技巧即使是vim老鸟也不一定知道。(开启技能get模式)
 
1、不带sudo编辑无权编辑的文件
例如,你要编辑/etc下的配置文件(vim /etc/filename),但是忘了使用sudo,这时候,在保存文件时会返回权限错误。
你不知道的vim小技巧
你也许会使用sudo打开文件重新编辑,其实你可以使用如下命令保存文件:
:w !sudo tee %
你不知道的vim小技巧
 
2、回到过去(Dota蚂蚁大招)
把文档恢复到指定时间时的状态。
撤销上一步可以使用’u’或CTRL-R,如果需要撤销的步骤很多,这种方式就太费劲了。
例如,把文档恢复到15分钟以前的状态:
:earlier 15m
撤销恢复:
:later
 
3、在vim中执行命令
:!
例如:
:!ls -l
上面的命令会最小化vim编辑器,然后在终端输出结果:
你不知道的vim小技巧
回车继续编辑文件
如果在!前添加一个点:.!,那么这个命令的输出会直接粘贴到文档中。例如:
:.!date
# :.!ifconfig
你不知道的vim小技巧
 
4、使用vim充当16进制编辑器
使用vim做为16(hex)进制编辑器:http://www.linuxdiyf.com/linux/25222.html
 
5、实用的删除命令
diw:删除当前单词(洋文),ciw剪贴当前单词
de:和diw类似,但是你可以连续使用.删除下一个单词
di(:删除括弧中的内容;di"删除引号中的内容
dab:删除方括号中的内容;daB删除花括号中的内容
上面的d替换为c就变成剪贴
C:删除行后内容,然后直接进入编辑模式
 
6、其它命令(非常适合写代码时用)
zz:把当前行移动到中间
%:找到和括号对应的括号
:%TOhtml:为当前文档创建一个html版本,哇哦
vim http://doamin.com:直接编辑html
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25223.html