Come si esce da Vi?

Ho avviato Vi sulla mia macchina Ubuntu. Comunque sono nuovo di Vi, e ora non posso uscire. Vedo leditor e posso scrivere del testo, in fondo cè letichetta “registrazione”.

Come esco da Vi?

Commenti

Risposta

vim è un editor modale . Premi il tasto ESC per entrare in modalità Normale (comando), quindi digita : q e premi Invio .

Per uscire senza salvare le modifiche, digita : q! e premi Invio .

Vedi anche Uscire nella documentazione di Vim.

Commenti

  • Grazie: ho provato quei comandi, ma dopo averli eseguiti è stato richiesto con: E37: No write since last change (add ! to override). Non ho nulla da salvare.
  • Usa :wq se vuoi salvare ciò che hai modificato e poi uscire. :q! se desideri uscire e non modificare le modifiche.
  • O se ' hai scritto qualcosa che desideri per fare una copia di, :w newFileName.txt, quindi risolvi il problema di sola lettura al di fuori di vi o vim .
  • esci :q; forza la chiusura :q!; esci e salva :wq o :x
  • @Jonas, la prossima volta prova :qall!, sospetto che tu abbia aperto più file in un unico buffer.

Risposta

Io uso ctrl + [ per generare la sequenza esc , questo mi impedisce di spostare le dita dalla riga home (ricorda il esc si trovava in una posizione diversa quando è stato inventato vi. :wq scriverà tutti i file indipendentemente dalla necessità. Suggerisco di utilizzare ZZ (che è shift + z due volte) che scriverà solo se è stata apportata una modifica al file. Inoltre :xa è uguale a ZZ tranne se hai più di 1 file aperto nellistanza delleditor (come le schede di vim). nota: Non sono sicuro che tutto ciò sia compatibile al 100% con tutti i cloni di vi, ma so che funziona con vim

Commenti

  • Grazie. Il comando ZZ sembra essere utile. Riesco a vedere il punto con Ctrl+[ ma ' utilizzo un layout di tastiera svedese e devo premere AltGr+8 per ottenere [ in modo che sia Ctrl+AltGr+8 per me 🙁
  • Nota anche ZQ è effettivamente uguale a :q!. Tuttavia, questo non è standard. ZZ, sul daltra parte, è specificato in POSIX .

Risposta

Luscita da vi è un altro modo è Esc : x .

Lopzione è usata per salvare ed uscire allo stesso tempo.

Commenti

  • Nota che come ZZ, :x scriverà il file solo se il suo contenuto è cambiato, a differenza di :wq.

Rispondi

Come ha detto Sinan, vim è un editor modale. Se tu Se vuoi sapere se per te funziona, dovresti forse investire un po di tempo ed eseguire vimtutor che è un modo interattivo per imparare vim. (Descrive anche come uscire, cosa significano le modalità e cosa puoi fare in ciascuna modalità).

Rispondi

Dopo modifica, premere ESC e il comando :wq!.

Questo scriverà con forza la nuova modifica sul file di sola lettura. In precedenza non funzionava perché il file è di sola lettura.

Commenti

  • Perché stai rispondendo a una domanda di 4 anni fa, fondamentalmente con un rimaneggiamento della risposta migliore?' è comunque sbagliato: questo non ' forzerà la scrittura di un file di sola lettura: proverà a scrivere, potrebbe non riuscire e quindi forzerà luscita senza salvare.
  • Ho provato con i commenti precedenti e non funzionava. Ho pensato che sarebbe stato utile condividere quello che ho fatto. Non è importante quando la domanda è stata pubblicata, ma se le soluzioni sono applicabili o meno.

Risposta

prova la combinazione di controllo e Z

Commenti

  • Ciò manterrà vi in background;

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *