2015-06-27 21 views
6

Il titolo su copre: so cheCome salvare un file con un nuovo nome nel VIM, mentre il passaggio a quello nuovo buffer (e chiudendo l'originale)

w! newFileName 

scriverà al NewFileName pur continuando a modifica il file originale.

Ma voglio

  1. scrittura alla NewFileName
  2. Apri quel nuovo newfilename nel buffer corrente
  3. (quindi significa: chiudere il file originale senza fare gli aggiornamenti ad esso)

Grazie.

+0

Si può fare ': e newFileName' dopo aver salvato in quel file – Cratylus

+0

vero .. c'è un singolo comando? – javadba

+0

possibile duplicato di [Ridenominazione del file corrente in Vim] (http://stackoverflow.com/questions/1205286/renaming-the-current-file-in-vim) – glts

risposta

14

Il comando sav dovrebbe fare ciò che si desidera.

+0

Sì appare così. grazie! – javadba

2

Un altro modo per ottenere ciò è :w newName e quindi CTRL-^ (che corrisponde a CTRL-6) per passare al nuovo nome.

Quando si :w un nuovo nome, esso lo imposta come il nome di file "alternativo" e CTRL-^ passa a quello primario. Vedi :help alternate per ulteriori informazioni su questo. Utile anche lo :f newName che semplicemente rinomina il buffer (salvando il vecchio nome come alternativo) senza salvare nulla.

Mi piace un po 'meglio del comando :saveas perché non introduce un nuovo comando, solo un nuovo collegamento, che è utile occasionalmente anche in altri contesti. È sempre sorprendente per me che passare al nuovo nome non sia il comportamento predefinito di :w newName ogni volta che lo incontro; è difficile per me pensare a un caso d'uso in cui il comportamento esistente sarebbe preferibile.

+0

bel consiglio: lo proveremo. – javadba

Problemi correlati