Ich benutze Vim hauptsächlich für schnelle Bearbeitungen anstatt für lange Arbeitssitzungen. In diesem Sinne finde ich die Tastenfolge besonders mühsam für das Rauchen: Esc, Shift+ ;, w, q, Enter.
Wie kann ich Vim mit den wenigsten Tastenanschlägen beenden (möglicherweise das Dokument speichern)? Vor allem aus dem Einfügemodus.
vim
keyboard-shortcuts
vemv
quelle
quelle
Esc
, um den Einfügemodus zu beenden, da dieEsc
Taste bei modernen Tastaturen weit von den anderen Tasten entfernt ist. BenutzeCtrl
+]
oder erstelle dein eigenes Mapping.Antworten:
Shiftzz Im Befehlsmodus wird die Datei gespeichert und beendet.
quelle
Z
Z
(Großbuchstaben)? Müssen Sie sich nicht im Befehlsmodus befinden, damit es funktioniertEsc
Z
Z
?ESC
Z
Q
ohne Speichern zuZZ
Im normalen Modus wird die aktuelle Datei gespeichert, wenn sie geändert wurde, und das aktuelle Fenster / die aktuelle Registerkarte wird beendet oder geschlossen (genauso,:x
aber nicht:wq
, wenn die Datei geschrieben wird, auch wenn sie nicht geändert wurde).Zum bedingungslosen Beenden nach dem Schreiben aller geänderten Dateien in allen Fenstern, Registerkarten und ausgeblendeten Puffern benötigen Sie
:xa
(es wird immer noch nicht beendet, wenn einige Dateien aus dem einen oder anderen Grund nicht geschrieben werden können).Bedingungslos beenden, ohne etwas zu ändern:
ZQ
(wie:q!
).quelle
command mode
ist der traditionelle Name, aber ich bin damit einverstanden, dassnormal mode
weniger mehrdeutig ist. Ich habe die Antwort geändert.:x ist ein Schlüssel weniger als :wq
quelle
Shift + Z Z
wenn!nno : ;
undnno ; :
haben. (plus vno das gleiche). Ich war zweifelhaft über den Tausch, aber Sie werden nie zurückkehren.:nno ,: :silent! unmap :<CR>:silent! unmap ;<CR>
und:nno ,; :nno ; :<CR>:nno : ;<CR>:vno ; :<CR>:vno : ;<CR>
unterstützen die ungeradenyap@"
und so.Erstellen Sie eine benutzerdefinierte Zuordnung für häufig verwendete Aufgaben. Wenn Sie vim häufig beenden, erstellen Sie ein Mapping mit wenigen Tastenanschlägen, z
Wenn das
<leader>
auf Komma gesetzt wird mitlet mapleader = ","
Schlag Komma zweimal ist ein schneller Weg vim zu verlassen und die Änderungen zu speichern. Wenn Sie im Einfügemodus einen weiteren Tastendruck speichern möchten, erstellen Sie auch ein entsprechendes Einfügemodus-Mapping:Aber Vorsicht, das könnte aus Versehen ziemlich vim werden, wenn Sie
<leader
zweimal treffen .quelle
Verwenden Sie dies, um die Magie zu tun. Nur zwei Tastenanschläge!
Ctrl+ um szu sparen,
ctrl+ dSpeichern und beenden,
ctrl+ q, um das Verwerfen von Änderungen zu beenden.
1. Fügen Sie dies Ihrem ~ / .bashrc hinzu
2nd. Fügen Sie dies Ihrem ~ / .vimrc hinzu
3rd. Starten Sie vim neu und sichern Sie sich produktivere Tage!
quelle
Wie wäre es nur Qmit 'Quit'?
Das erfordert nur einen verschobenen Tastendruck (dh Shiftund Q). Es ist auch eine Schlüsselkombination, die ich selten zufällig getroffen habe.
Standardmäßig ordnet vim Q zu
switch to "Ex" mode
. Wenn Sie den "Ex" -Modus so nutzlos (oder nervig) finden wie ich, dann werden Sie seine Standardfunktion überhaupt nicht vermissen.Folgendes habe ich in meiner
.vimrc
Akte:Wenn Sie nicht gespeicherte Puffer haben, werden Sie vor dem Beenden dazu aufgefordert.
quelle
:q
standardmäßig zugeordnet. Danke für den Tipp.Hier ist ein Spickzettel für VIM
Spickzettel für VIM
Etwas mehr ::
Dateien schließen und speichern
quelle
Meine einfache und bequeme Lösung zum Beenden und Speichern von vim - ist:
Ctrl+ XVerknüpfung.
Füge einfach diesen Code zur
.vimrc
Datei hinzu:quelle
<C-Q>
nicht abbildbar?Versuchen
Wenn Sie fFtT verwenden, ist dies etwas gewöhnungsbedürftig, aber jetzt müssen Sie das Programm nur beenden ;x, um bei Bedarf zu speichern, ;qund nicht, um zu speichern. Außerdem wird alles andere auch schneller.
quelle