Używam Vima głównie do szybkiej edycji, a nie do długich sesji roboczych. W tym sensie uważam, że kolejność klawiaturowy dla rzucenia szczególnie pracochłonne: Esc, Shift+ ;, w, q, Enter.
Jak wyjść z Vima (prawdopodobnie zapisując dokument) przy najmniejszej liczbie naciśnięć klawiszy? Zwłaszcza z trybu wstawiania.
vim
keyboard-shortcuts
vemv
źródło
źródło
Esc
aby wyjść z trybu wstawiania, ponieważEsc
klucz jest daleki od innych na nowoczesnych klawiaturach. UżyjCtrl
+]
lub utwórz własne mapowanie.Odpowiedzi:
Shiftzz w trybie komend zapisuje plik i wychodzi.
źródło
Z
Z
(wielkie litery)? Ponadto, czy nie musisz znajdować się w trybie poleceń, aby działał, co by go sprawiłoEsc
Z
Z
?ESC
Z
Q
aby wyjść bez zapisywaniaZZ
w trybie normalnym zapisuje bieżący plik, jeśli został zmodyfikowany, i wychodzi lub zamyka bieżące okno / kartę (to samo co,:x
ale:wq
zapisuje plik, nawet jeśli nie został zmodyfikowany).Aby wyjść bezwarunkowo po zapisaniu wszystkich zmodyfikowanych plików we wszystkich oknach, zakładkach i ukrytych buforach, potrzebujesz
:xa
(nadal nie wyjdzie, jeśli niektórych plików nie można zapisać z jakiegoś powodu)Aby wyjść bezwarunkowo bez zmiany czegokolwiek:
ZQ
(tak samo jak:q!
).źródło
command mode
to tradycyjna nazwa, ale zgadzam się, żenormal mode
jest mniej dwuznaczna. Poprawiłem odpowiedź.:x jest o jeden klucz mniej niż :wq
źródło
Shift + Z Z
jakby!nno : ;
inno ; :
chociaż. (plus vno to samo). Byłem niepewny co do zamiany, ale nigdy nie wrócisz.:nno ,: :silent! unmap :<CR>:silent! unmap ;<CR>
i:nno ,; :nno ; :<CR>:nno : ;<CR>:vno ; :<CR>:vno : ;<CR>
wspierać dziwneyap@"
i takie.Utwórz niestandardowe mapowanie dla często używanych zadań. Jeśli często wychodzisz z Vima, utwórz mapowanie kilkoma naciśnięciami klawiszy, np
Jeśli
<leader>
ustawiono przecinek przy użyciulet mapleader = ","
dwukrotnego naciśnięcia przecinka, to szybki sposób na zamknięcie vima i zapisanie zmian. Jeśli chcesz zapisać jeszcze jedno naciśnięcie klawisza w trybie wstawiania, utwórz również odpowiednie mapowanie trybu wstawiania:Ale uwaga, to może przypadkowo całkiem vim, gdy uderzysz
<leader
dwukrotnie.źródło
Użyj tego, aby wykonać magię. Tylko dwa naciśnięcia klawiszy!
Ctrl+ saby zapisać,
ctrl+, daby zapisać i wyjść,
ctrl+, qaby wyjść z odrzucania zmian.
1. miejsce Umieść to w swoim ~ / .bashrc
2. miejsce Umieść to w swoim ~ / .vimrc
3. miejsce Uruchom ponownie vima i uzyskaj więcej produktywnych dni!
źródło
Co powiesz Qna „Quit”?
Będzie to wymagało tylko jednego przesuniętego naciśnięcia klawisza (tj. ShiftI Q). To także kluczowa kombinacja, którą rzadko trafiam przypadkiem.
Domyślnie vim mapuje Q na
switch to "Ex" mode
. Jeśli uważasz, że tryb „Ex” jest tak samo bezużyteczny (lub denerwujący), jak ja, to w ogóle nie przegapisz jego domyślnej funkcji.Oto, co mam w swoim
.vimrc
pliku:Jeśli masz niezapisane bufory, wyświetli monit przed wyjściem.
źródło
:q
domyślnie zmapowany . Dzięki za wskazówkę.Oto ściągawka dla VIM
Ściągawka dla VIM
Trochę więcej ::
Zamykanie i zapisywanie plików
źródło
Moje proste i wygodne rozwiązanie do wychodzenia i oszczędzania przed vimem to:
Ctrl+ Xskrót.
Dodaj ten kod do
.vimrc
pliku:źródło
<C-Q>
nie można zmapować?Próbować
Jeśli użyjesz fFtT, zajmie to trochę czasu, ale przyzwyczajenie się ;xdo zapisywania jest konieczne, ;qaby nie zapisywać. Ponadto wszystko inne staje się również szybsze.
źródło