Vim 如何退出并保存?

264 阅读2分钟

Vim 如何退出并保存?


起因

看到各种在线Linux教程,各种对Vim的操作。基本都是一致使用:wq来操作保存退出的。但是vim的强大不是这样的吧。外行人不会用Vim操作使用这个就算了(Emacs的Fans们估计会怼过来^_^),作为一个资深的开发人员,如此低效的操作真是不堪入目了。


究竟有几种退出的方式

  • :q 当前很好理解这个就是直接quit的的意思咯。当然readonly的文件你改完了试试看,它就嗝屁了吧。

  • :q! or :qa!

    强制退出,以此应对那些无法正常退出的文件。

  • :conf q

    当文件有变更时,退出前提示是否保存。

  • :wq

    不用说这是最简单的,也是最好理解的,write and quit也就是它的缩写啦。

  • :wq!

    这里加上了!号,表示强制保存并退出,当文件缓冲还没有命名时保存会失败(一般Vim的操作不会有这种情形出现,如果出现了恭喜你,你玩的很溜了,你已经把Vim作为IDE用了)。

  • :x[it]

    这个就是比较高级一点的了,虽然少了一个字母的输入,但是对于效率的提高是可见的。要对的起高级这个称号。

  • :exi[t]

    和上面的x[it]效果一样

  • ZQ

    shift键加上zq键,不保存直接退出,和指令:q!效果一样。

  • ZZ

    shift键加上2下z键,直接保存退出,连输入命令行指令的步骤都不需要,这才是所谓的快捷键。

其实能称得上快捷键的应该只有ZQZZ两个而已,其他都是指令罢了。这里还有很多设置文件权限的介绍,去看help吧,当然会看help也是一种技能,能看vim的help更是一种架构技能。


吐槽

以不变应万变,学习也好,工作也好,就像解数学题一样,条条大路通罗马。去其糟粕,取其精华,做一件事就做好它。Vim是神器,别糟蹋了它。