你不知道的vim小技巧

vim是Linux下最常见的文本编辑器,但是,要想完全驾驭这个编辑器还是需要一些时间的。

本帖介绍一些vim小技巧,这些技巧即使是vim老鸟也不一定知道。(开启技能get模式)

#1 不带sudo编辑无权编辑的文件

例如,你要编辑/etc下的配置文件(vim /etc/filename),但是忘了使用sudo,这时候,在保存文件时会返回权限错误。

你不知道的vim小技巧

你也许会使用sudo打开文件重新编辑,其实你可以使用如下命令保存文件:

你不知道的vim小技巧

#2 回到过去(Dota蚂蚁大招)

把文档恢复到指定时间时的状态。

撤销上一步可以使用’u’或CTRL-R,如果需要撤销的步骤很多,这种方式就太费劲了。

例如,把文档恢复到15分钟以前的状态:

撤销恢复:

#3 在vim中执行命令

例如:

上面的命令会最小化vim编辑器,然后在终端输出结果:

你不知道的vim小技巧
回车继续编辑文件

如果在!前添加一个点:.!,那么这个命令的输出会直接粘贴到文档中。例如:

你不知道的vim小技巧

#4 使用vim充当16进制编辑器

#5 实用的删除命令

  • diw:删除当前单词(洋文),ciw剪贴当前单词
  • de:和diw类似,但是你可以连续使用.删除下一个单词
  • di(:删除括弧中的内容;di"删除引号中的内容
  • dab:删除方括号中的内容;daB删除花括号中的内容
  • 上面的d替换为c就变成剪贴
  • C:删除行后内容,然后直接进入编辑模式

#6 其它命令(非常适合写代码时用)

  • zz:把当前行移动到中间
  • %:找到和括号对应的括号
  • :%TOhtml:为当前文档创建一个html版本,哇哦
  • vim http://doamin.com:直接编辑html

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注