←back to thread

VIM Master

(github.com)
378 points Fluffyrnz | 1 comments | | HN request time: 0s | source
Show context
MrResearcher ◴[] No.45045368[source]
I generally recommend to exit either via :xa (save all & exit) or :qa! (discard all and exit), bound to ZZ or ZA respectively. If you exit via :q or :wq, it just closes the current buffer, and moves to the next one. E.g. if you have a neotree open along with the editor, you type :wq, it closes the editor buffer and moves you into the file tree, which can be very confusing for beginners.
replies(3): >>45045597 #>>45045634 #>>45049076 #
pwillia7 ◴[] No.45045597[source]
just do :wq :wq :wq :wq etc

:P

replies(5): >>45045614 #>>45046951 #>>45048683 #>>45049445 #>>45049799 #
Izkata ◴[] No.45045614[source]
:wqa is the same as :xa and is probably easier to remember
replies(1): >>45046955 #
opan ◴[] No.45046955[source]
Are you sure? IIRC :x only writes the file again if there's a change where :w(q) always writes again (which takes longer when editing a remote file via scp://). For a non-exiting version of :x there is :up. I bound :up to <leader>fs after I learned about it. I used to have :w on the same keybind so it was a straight upgrade. Now I can just quick hit it at any time and there's no waiting around if the file hadn't changed. Saves some time and annoyances.
replies(1): >>45053250 #
1. Izkata ◴[] No.45053250[source]
Yes, through ":help wqa" which lists it as such and double checking with a quick test. It doesn't write unchanged files, same as :xa instead of being an exact "all" version of :wq