Als «key-bindings» getaggte Fragen

Ausführen einer Aktion beim Drücken einer Taste. Diese werden auch als Schlüsselzuordnungen oder Zuordnungen bezeichnet. Bei Fragen zu Standardschlüsselbindungen sowie zum Erstellen oder Neudefinieren von Schlüsselbindungen.


1
Wie bewegt man den Cursor auf die richtige Einrückungsstufe, ohne den Einfügemodus zu verlassen?
Zum Beispiel habe ich diesen JavaScript-Code. Das |Zeichen steht für die Cursorposition und befindet sich in einer leeren Zeile. function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } Nach der angeforderten Operation würde der Inhalt folgendermaßen aussehen: function a() { console.log("a"); …

2
Fügen Sie beim Einfügen automatisch ein schließendes "oder" hinzu, jedoch nur, wenn sich der Cursor noch nicht in einer Zeichenfolge befindet
Ich habe Mappings in meinem definiert vimrc, um beim Öffnen von Mappings mit Klammern und Klammern automatisch zu schließen inoremap ( ()<esc>i. Ich möchte dasselbe für "und tun ', aber nur, wenn sich der Cursor derzeit nicht in einer Zeichenfolge befindet - da sich in einer Zeichenfolge 'wahrscheinlich eher ein …


3
Wie finde ich heraus, wem eine Taste zugeordnet ist?
Ich weiß, dass das Ausführen von :mapBefehlen ohne Argumente eine Liste benutzerdefinierter Zuordnungen enthalten sollte. Wenn ich jedoch beispielsweise Strg-W Strg-I drücke, passiert etwas, aber ich habe keine Ahnung, welche Funktion gerade als integrierte Zuordnungen passiert ist erscheinen nicht in den :mapBefehlen. Wie finde ich heraus, was ein Schlüssel tut?


3
Wie kann ich eine Augroup im laufenden Betrieb aktivieren / deaktivieren?
Ich habe eine augroupin meinem .vimrcInhalt erstellt autocmdund muss diese autocommandim laufenden Betrieb aktivieren / deaktivieren . Die Idee ist, ein Mapping zu erstellen (sagen wir F4zum Beispiel), das diese Autobefehle aktiviert, wenn sie einmal gedrückt werden, und sie deaktiviert, wenn sie erneut gedrückt werden, ohne dass eine Datei erstellt …


2
Wie speichere und stelle ich ein Mapping wieder her?
Ich entwickle ein Plugin für Vim und möchte ein Mapping definieren, das nur während der "Ausführung des Plugins" zur Verfügung steht. Bisher sieht der (vereinfachte) Workflow des Plugins folgendermaßen aus: Der Benutzer ruft einen Befehl des Plugins auf Der Befehl ruft die Vorbehandlungsfunktion auf: function! s:PreTreatmentFunction(function, ...) " Do some …

3
Mapping mit Bewegung
Ich versuche zu verstehen, wie ich einen Operator mit anschließender Bewegung in einem Mapping verwenden kann. Beispielsweise: nmap /c c{here we pending for a motion}/<C-r>"<CR> Die Karte sollte Folgendes tun: Aktivieren Sie den cBediener und warten Sie auf die nächste Bewegung. ZB kann ich hier eingeben, t,um alles vor dem …

2
Esc-Taste in Vim neu zuordnen
Ist es möglich, den EscSchlüssel einem anderen Schlüssel in Vim zuzuordnen ? Wenn ich Vim in einem VMware vSphere-Webclient-Konsolenfenster im Vollbildmodus verwende und die EscTaste drücke, um den Bearbeitungsmodus zu verlassen, wird der Vollbildmodus im Konsolenfenster beendet. Ich benutze das Vim, das aus dem RHEL YUM Repo stammt. (RHEL 7.5; …

1
Was sind die Vorteile der Verwendung von Doppelpunkten für Befehle anstelle von Semikolons?
Vi minimiert sehr erfolgreich Fingerbewegung und Geschwindigkeit im Befehlsmodus. Das Austauschen ;und :scheint eine Menge zusätzlicher Umschalttasten für Befehle zu sparen, die häufiger verwendet werden als Wiederholungen von Buchstabensuchen, aber die Verwendung eines nicht standardmäßigen Tastenlayouts hat Nachteile. Was sind die Vorteile von :Befehlen? Verglichen mit der Effizienz und Eleganz …



2
Wechseln Sie zur Laufzeit schnell zwischen den Schriftarten
Während Schriftarten in GVim manuell aus dem Menü ausgewählt werden können, habe ich einige bevorzugte Schriftarten, zwischen denen ich je nach Aufgabe wechseln möchte (kleine Bitmap, größere OTF ... usw.) . Gibt es eine Möglichkeit, die Schlüsselbindung so einzurichten, dass eine Liste der in meinem vimrc vordefinierten Schriftarten durchlaufen wird?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.