2012-09-15 21 views
46

In normali editori di testo [con tutto il rispetto per Vim] c'è una scorciatoia Ctrl + Z quando avete fatto qualcosa di brutto e si desidera tornare a la versione precedente del testo. Come il pulsante INDIETRO in Word. Mi chiedo come puoi ottenere questo comportamento in Vim.Come tornare indietro (Ctrl + Z), in vi/vim

+2

Si prega di passare attraverso un tutorial per principianti per Vim. Riguardano le nozioni di base, che è questa: 'u' –

+0

http://vim.wikia.com/wiki/Undo_and_Redo – Cyclonecode

+0

La documentazione di Vim è anche molto buona -': help undo' troverà la tua risposta su questo, per esempio. –

risposta

3

La risposta, u, (e molti altri) è in $ vimtutor.

0

Su un mac è anche possibile utilizzare il comando Z e annullerà. Non sono sicuro del perché, ma a volte si ferma, e se i tuoi come me e vimtutor sono in fondo a quella lunga lista di cose che devi imparare, puoi solo chiudere la finestra e riaprirla e dovrebbe funzionare bene.

+0

Non funziona su un terminale. Funziona solo con MacVim. –

1

Ecco un trucco però. È possibile mappare le chiavi Ctrl + Z. Questo può essere ottenuto modificando il file .vimrc. Aggiungi le seguenti righe nel file '.vimrc`.

nnoremap <c-z> :u<CR>  " Avoid using this** 
inoremap <c-z> <c-o>:u<CR> 

Questo potrebbe non essere il modo preferito, ma può essere utilizzato.

** Ctrl +Z viene utilizzato in Linux per sospendere il programma in corso/processo.

0

ho avuto lo stesso problema in questo momento e l'ho risolto. Non devi più bisogno quindi scrivo per gli altri:

se si utilizza gvim su finestre, basta aggiungere questo nella vostra _vimrc: $VIMRUNTIME/mswin.vim behave mswin

resto basta usare imap ...