¿Cómo guarda el archivo en el que está trabajando como un archivo nuevo?
10
Hay momentos en que quiero probar los cambios en un archivo antes de sobrescribir el original. ¿Hay alguna forma de guardar un archivo que se está editando en un nuevo archivo?
La respuesta fuera del tema sería sugerir un VCS. Por ejemplo, el índice de git podría ser útil
johannes
Respuestas:
17
Puede asignar un parámetro al comando :wo :writepara guardarlo en un archivo diferente. Por ejemplo, para guardar el búfer actual en /tmp/data.txt:
:w /tmp/data.txt
Sin embargo, tenga en cuenta que esto no cambia su búfer a ese otro archivo. Entonces, si sigue editando y lo hace :w, eso se guardará en el archivo actual, no en el otro. Para cambiar al otro archivo, use el :editcomando:
:e /tmp/data.txt
Para realizar este paso, guarde en otro archivo y cámbielo, use el :saveascomando:
Vim tiene un "modo de copia de seguridad" que puede habilitarse mediante :set backupo :set patchmode. En ese modo, Vim guarda automáticamente una copia de respaldo de los archivos que usted escribe.
Por ejemplo, si emite :set patchmode=.origy edita un archivo existente somefile.txt, cuando emita :wnormalmente, Vim conservará una copia del archivo antiguo como somefile.txt.origy guardará los nuevos contenidos como somefile.txt.
Respuestas:
Puede asignar un parámetro al comando
:w
o:write
para guardarlo en un archivo diferente. Por ejemplo, para guardar el búfer actual en/tmp/data.txt
:Sin embargo, tenga en cuenta que esto no cambia su búfer a ese otro archivo. Entonces, si sigue editando y lo hace
:w
, eso se guardará en el archivo actual, no en el otro. Para cambiar al otro archivo, use el:edit
comando:Para realizar este paso, guarde en otro archivo y cámbielo, use el
:saveas
comando:fuente
Vim tiene un "modo de copia de seguridad" que puede habilitarse mediante
:set backup
o:set patchmode
. En ese modo, Vim guarda automáticamente una copia de respaldo de los archivos que usted escribe.Por ejemplo, si emite
:set patchmode=.orig
y edita un archivo existentesomefile.txt
, cuando emita:w
normalmente, Vim conservará una copia del archivo antiguo comosomefile.txt.orig
y guardará los nuevos contenidos comosomefile.txt
.fuente
Sí, hay una manera.
:w new_file_name
fuente
Simplemente especifique un newfilepath en el
:w
comando -:w newfile.foo
fuente