save – ¿Cómo puedo copiar el archivo actual y empezar a editar la copia en lugar del archivo actual?

Pregunta:

Digamos que estoy editando el archivo foo . Quiero copiar / escribir lo que tengo en el búfer en la bar y cambiar el búfer para editar la bar lugar de foo . Puedo lograr esto con:

:w bar
:e bar

Pero eso tiene algunos problemas.

  1. Si la bar es en realidad /usr/local/share/long/path/to/bar , realmente no quiero escribir eso dos veces, incluso con la tabulación completada.
  2. Vuelve a cargar el archivo, potencialmente alterando la configuración / pliegues / etc. Tenía para ese búfer.
  3. El directorio de trabajo se deja igual.

1 es el mayor problema que me gustaría solucionar; 2 sería realmente útil, 3 es más un "bueno tener".

¿Existe una forma más limpia de hacer esto?

Respuesta:

Aquí tienes una solución relativamente simple:

:saveas bar

Esto resuelve los problemas n. ° 1 y n. ° 2. Sin embargo, no aborda el problema n. ° 3.

Tenga en cuenta que esto todavía deja el archivo antiguo abierto en otro búfer. Por ejemplo :w foo<cr>:saveas bar<cr>:ls<cr> dos búferes, foo y bar .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım