Vim per Windows: cosa devo digitare per salvare e uscire da un file?


265

Utilizzando Windows XP ho digitato accidentalmente git commit -ainvece di git commit -am "My commit message", e ora sto visualizzando il mio prompt CMD riempito con la versione del file del mio messaggio di commit ("Inserisci il messaggio di commit per il tuo ..."). Ho aggiunto il mio messaggio all'inizio, ma ora non riesco a capire come salvare e partire. Ho provato a premere Ctrl+ W+ Q, ma non fa nulla, ma aggiungo ^dove si trova il cursore.

Ho anche provato Escprima, quindi Ctrl+ W+ Q, ma dice No write since last change (add ! to override).


13
Oh, è un tale sollievo che non sia l'unico a cui sono rimasto bloccato.
Tomáš Zato - Ripristina Monica il

Risposte:


515

Premere ESCper assicurarsi di essere fuori dalla modalità di modifica e quindi digitare:

:wq

6
@ User789 per qualcosa di specifico o in generale? Se stai cercando comandi generici, prova questo sito Web: viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia,

1
Avrebbero davvero potuto aggiungere questo come commento, quindi migliaia di noi non sono stati inviati dal terminale per tre personaggi !! Ma penso che la nunopolonia sia contenta di non averlo fatto =)
Casey Murray,

Tieni presente che se hai più layout di tastiera e dimentichi di non essere sul layout di tastiera inglese , potresti rimanere bloccato e pensare che non funzioni. Spero di aver aiutato qualcuno a non perdere tempo come ho fatto io.
Djuka,

3
Grazie a Dio ho trovato questo. Scherzi a parte, non sarebbe male aggiungere solo quel pezzo di direzione alla schermata di invio del messaggio di commit ??
voidzero,

52

Invece di dirti come eseguire un certo comando ( Esc:wq), posso fornirti due link che potrebbero aiutarti con VIM:

Tuttavia, il modo migliore per imparare Vim non è solo usarlo per Git, ma come un normale editor per il tuo lavoro quotidiano.

Se non hai intenzione di passare a Vim, non ha senso tenere a mente i suoi comandi. In tal caso, vai e configura il tuo editor preferito da usare con Git .


+1 per questa risposta davvero utile. Preferisco Emacs e grazie al tuo link non devo cercare su Google.
Keks Dose

+1 per la spiegazione su VIM e su come impostare il mio editore
EdmundYeung99

Insegnare a pescare è meglio che dargli un pesce da mangiare. Grazie.
matrice

Il modo migliore per rispondere alla domanda che avrebbe dovuto essere posto. Thx
moemen.ahmed il

Il collegamento HTML è interrotto.
Naxos84,

35

Escper essere sicuri di uscire dalla modalità di inserimento, quindi :wq(due punti) o ZZ(Maiusc-Z Maiusc-Z).


2
Qualcun altro ha notato quanto sia più facile di questo Shift-Z Shift-Zrispetto all'altro? E comunque, qualcosa diventa mai meno intuitivo? Oh sì, sono un cittadino di Windows!
Ifedi Okonkwo,

30
  • Premere io aper accedere alla modalità di inserimento e digitare il messaggio desiderato

  • Premi ESCpiù volte per uscire dalla modalità di inserimento o da qualsiasi altra modalità che potresti aver incontrato per caso

    • per salvare :wq, :xoZZ

    • per uscire senza salvare, :q!oppureZQ

Per ricaricare un file e annullare tutte le modifiche apportate ...:

Premere più volte ESCe quindi accedere :e!.


10

Un modo più veloce per

  • Salva
  • ed esci

sarebbe

:x

Se hai aperto più file potrebbe essere necessario eseguire un

:xa

Nota che: x scriverà solo i file che sono stati modificati.
Simon Richter,

5

:q! forzerà un'uscita incondizionata senza salvataggio


6
Questo dovrebbe essere un commento. È molto pertinente ma non risponde alla domanda. Al contrario parla di un comando che fa l'opposto di ciò che viene richiesto. Rilevante ma non una risposta
Rune FS

0

Uso:

:wq!

Il punto esclamativo viene utilizzato per ignorare la modalità di sola lettura.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.