2012-10-10 3 views
10

Oft, wenn ich eine Datei in Vim speichern und sofort danach beenden möchte, tippe ich versehentlich: Wq statt: wq.Neuzuordnung: Wq zu: wq in vim

Vim gibt mir natürlich diesen Fehler:

E492: Not an editor command: Wq 

Ich frage mich, ist es möglich, neu zuordnen: Wq zu: wq?

+0

Verwenden Sie einfach ': x'? Oder folge den Antworten, um auch '' X'' abzubilden ... –

Antwort

10

Sie einen einfachen vim Befehl erstellen können, die im Grunde ein Alias ​​für wq ist. Legen Sie die folgenden in Ihrer ~/.vimrc Datei:

command! Wq wq 

Weitere Hilfe finden Sie unter:

:h :command 
3

Obwohl sich dafür Abkürzungen empfehlen (:cnoreabbrev Wk wk), besteht ihr Hauptnachteil darin, dass sie auch an anderen Stellen angewendet werden, beispielsweise wenn Wk in einem Suchmuster verwendet wird.

Mit dem cmdalias plugin, können Sie einen Alias ​​definieren:

:Alias Wk wk 

PS: Es gibt keine :wk Befehl, hast du meine :wn[ext]? Für eine einfache :w, haben einen Blick auf this question

+2

Warum nicht einfach einen Befehl erstellen? ': Befehl! Wq wq' –

+1

@PeterRincker Sie sollten das als Antwort posten. Es ist viel eleganter als ein Plugin, um dies zu erreichen. –

+0

Ja, für das argumentlose ': wq' würde ich wahrscheinlich auch einen Befehl verwenden, aber ich mag das Plugin für fortgeschrittene Anwendungen (die fast zwangsläufig früher oder später auftauchen). –

6

Sie können auch ZZ verwenden, welche die gleiche ist wie :wq<CR>

Verwandte Themen