Comando VIM para "Editar una copia de este archivo"
Pregunta
Un patrón que parece que estoy siguiendo en este momento es:
- editar un archivo hasta que me guste
:w another-file
para usarlo como punto de partida paraanother-file
:e another-file
para puliranother-file
¿Existe un comando ex existente para hacer los dos últimos pasos a la vez? Algo como :writeAndEdit another-file
?
Puedo fingir uno usando VIMScript, solo quiero saber si hay un comando existente.
Solución
Pudo :saveas
¿Hacer el trabajo?
:sav[eas][!] [++opt] {file}
Save the current buffer under the name {file} and set
the filename of the current buffer to {file}. The
previous name is used for the alternate file name.
Otros consejos
Es menos probable que sobrescriba su archivo original si abre primero el nuevo archivo y luego copia el archivo original en el búfer.
:e another-file
:r original-file
Encontré una respuesta para ti. Escribe :help saveas
¡y disfrutar!
: sav [eas] [!] [++ opt] {archivo} Guardar el búfer actual en el nombre {archivo} y establecer el nombre de archivo del búfer actual en {archivo}. El nombre anterior se usa para el nombre de archivo alternativo. El [!] Es necesario para sobrescribir un archivo existente. Cuando 'fileType' está vacío, la detección de Tipo de filete se realiza con el nuevo nombre, antes de que se escriba el archivo. Cuando la escritura fue exitosa 'Readonly' se restablece. {No en VI}