@cambunctious Yo también. Estaba buscando en Google vim "save as"y esta pregunta me enseñó que hay una :saveasque funciona como esperaba: guarda el archivo existente con un nuevo nombre y abre el nuevo archivo.
Además, use :w %:h/other_filenamepara escribir en un nombre de archivo en el mismo directorio que el archivo abierto.
loevborg
2
@ Ioevborg, ¿cuándo no es ese el caso? Simplemente: w fname sin leer su comentario y el comportamiento parece ser el predeterminado.
Blake
10
@ Cokemonkey11 No es un comportamiento predeterminado en vim que la ubicación del archivo actual sea la misma que la del directorio de trabajo. Probablemente tenga algo en su archivo vimrc que esté haciendo esto por usted. Puede encontrar más información aquí vim.wikia.com/wiki/Set_working_directory_to_the_current_file
Derek
8
Acabo de confirmar que sin el "%: h /" el archivo se guardará en el directorio en el que estaba cuando abrió vim, no donde estaba el archivo original ...
RVC
77
Puede ser útil mencionar que :w other_filenameva a escribir datos other_filenamesolamente y no el archivo actual.
Ram Patra
270
Gracias por las respuestas Ahora sé que hay dos formas de "GUARDAR COMO" en Vim.
Supongo que estoy editando hello.txt.
: w world.txt escribirá el contenido de hello.txt en el archivo world.txt mientras mantiene hello.txt como el búfer abierto en vim.
: sav world.txt primero escribirá el contenido de hello.txt en el archivo world.txt, luego cerrará el búfer hello.txt, finalmente abrirá world.txt como el búfer actual.
:savno cerrará el búfer inicial, lo ocultará. Por defecto, los búferes ocultos se descargan, pero esto se puede anular (con las opciones 'ocultas' o 'ocultas').
ZyX
77
Entonces, sí ... :savestá más cerca del "Guardar como" que he conocido.
Skytreader 05 de
8
De la ayuda de Vim: :sav[eas][!] [++opt] {file}Entonces, :saves el acortador para :saveas. Mientras que, :wes el atajo para :[range]w[rite][!] [++opt] {file}. Y todo está en el manual, solo unas pocas líneas arriba / abajo.
Atcold
23
Después de guardar el archivo nuevo, presione
Ctrl-6
Este es un acceso directo a un archivo alternativo
vim "save as"
y esta pregunta me enseñó que hay una:saveas
que funciona como esperaba: guarda el archivo existente con un nuevo nombre y abre el nuevo archivo.Respuestas:
Use el
:w
comando con un nombre de archivo:fuente
:w %:h/other_filename
para escribir en un nombre de archivo en el mismo directorio que el archivo abierto.:w other_filename
va a escribir datosother_filename
solamente y no el archivo actual.Gracias por las respuestas Ahora sé que hay dos formas de "GUARDAR COMO" en Vim.
Supongo que estoy editando hello.txt.
fuente
:sav
no cerrará el búfer inicial, lo ocultará. Por defecto, los búferes ocultos se descargan, pero esto se puede anular (con las opciones 'ocultas' o 'ocultas').:sav
está más cerca del "Guardar como" que he conocido.:sav[eas][!] [++opt] {file}
Entonces,:sav
es el acortador para:saveas
. Mientras que,:w
es el atajo para:[range]w[rite][!] [++opt] {file}
. Y todo está en el manual, solo unas pocas líneas arriba / abajo.Después de guardar el archivo nuevo, presione
Este es un acceso directo a un archivo alternativo
fuente
El siguiente comando creará una copia en una nueva ventana. Para que pueda seguir viendo tanto el archivo original como el nuevo archivo.
fuente