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]效果一样 -
ZQshift键加上
z和q键,不保存直接退出,和指令:q!效果一样。 -
ZZshift键加上2下
z键,直接保存退出,连输入命令行指令的步骤都不需要,这才是所谓的快捷键。
其实能称得上快捷键的应该只有ZQ 和ZZ两个而已,其他都是指令罢了。这里还有很多设置文件权限的介绍,去看help吧,当然会看help也是一种技能,能看vim的help更是一种架构技能。
吐槽
以不变应万变,学习也好,工作也好,就像解数学题一样,条条大路通罗马。去其糟粕,取其精华,做一件事就做好它。Vim是神器,别糟蹋了它。