2012-10-10 10 views
10

Wiele razy, kiedy chcę zapisać plik w vimie i natychmiast wyjść z niego, przez przypadek wpisuję: Wq zamiast: wq.Przypominanie: Wq do: wq w vim

Vim naturalnie daje mi ten błąd:

E492: Not an editor command: Wq 

Zastanawiam się, czy jest możliwe przemapować: wq do: wq?

+0

Wystarczy użyć ': x'? Lub wykonaj odpowiedzi, aby również mapować ': X' ... –

Odpowiedz

10

można stworzyć prosty vim polecenia, które jest w zasadzie aliasem wq. Umieścić następuje w pliku ~/.vimrc:

command! Wq wq 

Więcej Pomocy Zobacz:

:h :command 
3

Chociaż sugerują to skróty (:cnoreabbrev Wk wk), ich główną wadą jest to, że są one stosowane również w innych miejscach, na przykład podczas korzystania z wzoru wyszukiwania w postaci Wk.

Z cmdalias plugin można zdefiniować alias:

:Alias Wk wk 

PS: nie ma polecenia :wk, miałaś na myśli :wn[ext]? Dla prostego :w, rzucić okiem na this question

+2

Dlaczego po prostu nie utworzyć polecenia? ': command! Wq wq' –

+1

@PeterRincker Powinieneś opublikować to jako odpowiedź. Jest o wiele bardziej elegancki niż posiadanie wtyczki, aby to osiągnąć. –

+0

Tak, dla argumentu less ': wq', prawdopodobnie użyłbym również polecenia, ale podoba mi się plugin dla bardziej zaawansowanych zastosowań (które niemal nieuchronnie pojawiają się prędzej czy później). –

6

Można również użyć ZZ która jest taka sama jak :wq<CR>