2011-04-28 7 views
25

Un patrón que parece estar siguiendo en este momento es:comando de Vim para "editar una copia de este archivo"

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

¿hay un comando ex existente para hacer las últimas dos pasos a la vez? Algo así como :writeAndEdit another-file?

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

+1

Buena pregunta. Yo uso ese método también, y es muy propenso a errores. –

+2

Las preguntas de Vim pertenecen aquí. Esto fue votado en meta hace mucho tiempo. –

+0

Lo que solía hacer era: w newfile y luego: [UPARROW] [HOME] [DEL] e [ENTER] que toma el último comando y lo cambia de a: w a an: e para que tu probabilidad de un error tipográfico sea mucho menos. Aún dos pasos son menos propensos a errores. Ahora que sé sobre saveas lo usaré, pero pensé que lo mencionaría aquí porque la idea podría ser útil para otras tareas. – stephenmm

Respuesta

38

¿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. 
8

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

:e another-file 
:r original-file 

Encontré una respuesta para usted. ¡Escriba :help saveas y diviértase!

: [!] SAV [EAS] [++ opt] {archivo} Guarde el búfer con el nombre de archivo} { y establecer el nombre de archivo del búfer en a {archivo}. El nombre anterior se utiliza para el nombre de archivo alternativo . El [!] Es necesario para sobrescribir un archivo existente. Cuando 'filetype' está vacío filetype la detección se realiza con el nuevo nombre , antes de que se escriba el archivo. Cuando la escritura fue exitosa 'readonly' se restablece. {no en Vi}

+0

Vincent G te ganó :) – rampion

+1

@rampion no según las marcas de tiempo, ¡parece que Judge fue 1s más rápido! –

Cuestiones relacionadas