vi: How do I save without exiting the editor?

5

1

Any way to save changes in vi without exiting the editor? I'm experimenting with php and checking my work in the browser. To get back to my code I have to reopen the php file which is an extra step.

Thanks.

Scandalist

Posted 2014-09-27T02:45:57.577

Reputation: 2 767

Answers

5

:w to save

:q to quit

:q! to quit in spite of unsaved changes

I'm assuming that you are asking becasue you have been using combination of the two :wq

sgp667

Posted 2014-09-27T02:45:57.577

Reputation: 563

Actually I have been using :x. Thanks for the info – Scandalist – 2014-09-27T03:01:42.563

3

These commands operate only on the current buffer:

:write, or :w to save

:update, or :up to save only if changes were made (vim only)

:wq to save (current buffer only) and quit

:exit, or :x to save (current buffer only), but only if changes were made, then quit

These all have 'force' variants, e.g. :wq!, to write the current buffer and quit, even if other buffers contain unsaved changes.

 

Multiple buffers:

:wall, or :wa to write all buffers which have changed (vim only)

:wqall, or :wqa to write all changed buffers, then quit (vim only)

 

Shortcuts:

The key sequence ZZ in normal mode is a shortcut for :exit

The key sequence ZQ in normal mode is a shortcut for :q! (vim only)

bewilderex63

Posted 2014-09-27T02:45:57.577

Reputation: 31

2

:w filename 

This will write to that specified filename.

... useful when you're trying to track changes and not overwrite.

JanFrazini

Posted 2014-09-27T02:45:57.577

Reputation: 21