Write lines specified by
or write full contents of buffer if
address is not specified.
file is also omitted, save the contents of the buffer
to the current filename.
file is used, write contents to the end of an existing
file. The ! flag forces the editor to write over any current