Beenden Sie vim schneller

Beenden Sie vim schneller

Ich verwende Vim hauptsächlich für schnelle Änderungen und nicht für lange Arbeitssitzungen. In diesem Sinne finde ich die Tastenkombination zum Beenden besonders mühsam: Esc, Shift+ ;, w, q, Enter.

Wie beendet man Vim (und speichert möglicherweise das Dokument) mit möglichst wenigen Tastenanschlägen? Insbesondere aus dem Einfügemodus.

Antwort1

Shiftzzim Befehlsmodus speichert die Datei und beendet sich.

Antwort2

ZZspeichert im Normalmodus die aktuelle Datei, wenn sie geändert wurde, und beendet oder schließt das aktuelle Fenster/die aktuelle Registerkarte (dasselbe wie, :xaber nicht :wqdas, was die Datei schreibt, auch wenn sie nicht geändert wurde).

Um das Programm bedingungslos zu beenden, nachdem alle geänderten Dateien in alle Fenster, Registerkarten und versteckten Puffer geschrieben wurden, benötigen Sie :xa(es wird trotzdem nicht beendet, wenn einige Dateien aus irgendeinem Grund nicht geschrieben werden können):

Zum bedingungslosen Beenden, ohne etwas zu ändern: ZQ(dasselbe wie :q!).

Antwort3

:xist eine Taste weniger als:wq

Antwort4

Erstellen Sie eine benutzerdefinierte Zuordnung für häufig verwendete Aufgaben. Wenn Sie vim häufig beenden, erstellen Sie eine Zuordnung mit wenigen Tastenanschlägen, z. B.

nnoremap <leader><leader> :xa<cr>

Wenn <leader>auf Komma eingestellt ist, let mapleader = ","können Sie vim durch zweimaliges Drücken des Kommas schnell beenden und Ihre Änderungen speichern. Wenn Sie sich im Einfügemodus einen weiteren Tastendruck sparen möchten, erstellen Sie auch eine entsprechende Einfügemoduszuordnung:

inoremap <leader><leader> <esc>:xa<cr>

Aber Vorsicht: Wenn Sie zweimal drücken, kann es passieren, dass die Geschwindigkeit versehentlich nachlässt <leader.

verwandte Informationen