2012-10-10 13 views
10

Un sacco di volte, quando voglio salvare un file in vim e immediatamente dopo, accidentalmente digito: Wq invece di: wq.Rimappatura: Wq a: vim

Vim mi dà naturalmente questo errore:

E492: Not an editor command: Wq 

mi chiedo, è possibile rimappare: Wq a: wq?

+0

Basta usare ': x'? Oppure segui le risposte per mappare anche ': X' ... –

risposta

10

È possibile creare un semplice comando vim che è fondamentalmente un alias per wq. Inserire il seguente nel file ~/.vimrc:

command! Wq wq 

Per maggiori spiegazioni, vedi:

:h :command 
3

Sebbene le abbreviazioni si suggeriscano per questo (:cnoreabbrev Wk wk), il loro principale svantaggio è che vengono applicate anche in altri luoghi, ad esempio quando si utilizza Wk in un modello di ricerca.

Con il cmdalias plugin, è possibile definire un alias:

:Alias Wk wk 

PS: Non esiste un comando :wk, volevi dire :wn[ext]? Per una semplice :w, dare un'occhiata a this question

+2

Perché non creare un comando? ': Il comando! Wq wq' –

+1

@PeterRincker Si dovrebbe postare che come risposta. È molto più elegante di avere un plugin per farlo. –

+0

Sì, per l'argomento-less ': wq', probabilmente userei anche un comando, ma mi piace il plugin per usi più avanzati (che quasi inevitabilmente si presentano prima o poi). –

6

è anche possibile utilizzare ZZ, che è lo stesso di :wq<CR>