vim ex

Comando Vim para "editar una copia de este archivo"



ex (2)

Un patrón que parece estar siguiendo ahora es:

  • editar un archivo hasta que me guste
  • :w another-file para usarlo como punto de partida para another-file
  • :e another-file para pulir another-file

¿Existe un comando ex existente para realizar los dos últimos pasos a la vez? Algo así como :writeAndEdit another-file ?

Puedo falsificar uno usando vimscript, solo quiero saber si hay un comando existente.


¿Podría :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.


Es menos probable que sobrescriba su archivo original si abre primero el archivo nuevo y luego copia el archivo original en el búfer.

:e another-file :r original-file

Encontré una respuesta para ti. Tipo :help saveas y disfrutar!

: sav [eas] [!] [++ opt] {file} Guarde el búfer actual con el nombre {file} y configure el nombre de archivo del búfer actual en {file}. El nombre anterior se utiliza para el nombre de archivo alternativo. El [!] Es necesario para sobrescribir un archivo existente. Cuando ''tipo de archivo'' está vacío, la detección de tipo de archivo se realiza con el nuevo nombre, antes de escribir el archivo. Cuando la escritura fue exitosa, ''readonly'' se reinicia. {no en Vi}