Karte Alt + Shift +] in vim

9

Ich möchte Alt + Shift + ] und Alt + Shift + [ bis gt und gT (funktioniert also wie auf dem Mac)

Wie mache ich das, weil es nicht funktioniert, wenn ich das einfach mache:

%Vor%

Irgendwie ] muss maskiert werden oder etwas

    
BPm 11.07.2012, 22:45
quelle

2 Antworten

13

Es ist nichts falsch mit Ihrer Definition dort. Vim wird diese Kombination korrekt zuordnen, tut dies aber nicht so, wie Sie es erwarten. Was diese Zuordnung im Wesentlichen sagt, ist

  

Wenn Shift + Alt zusätzlich zu ]

gedrückt wird

Auf einer Standardtastatur erzeugt das ] Zeichen, wenn es mit Shift kombiniert wird, } . Dies bedeutet, dass Vim das ] in Kombination mit Shift nicht sehen wird, sondern nur } . Sie können dies jedoch nutzen, um das von Ihnen gewünschte Verhalten zu erhalten. Probieren Sie stattdessen die folgenden Mappings aus (unter der Annahme einer Standard-QWERTY-Tastatur)

%Vor%     
JaredPar 11.07.2012, 22:50
quelle
13

Wenn Sie Schlüssel in vim neu zuordnen möchten, ist es oft eine gute Idee, in den Einfügemodus zu wechseln, drücken Sie Strg + V und geben Sie den Schlüssel ein, den Sie neu zuordnen möchten. In diesem Fall erhalte ich ein Escape -Zeichen ( Strg + [) gefolgt von } .

Ich mag es, die <A-}> -Notation zu verwenden, aber Sie hätten das Problem lösen können, indem Sie Ihre .vimrc -Datei bearbeiten, den map -Text eingeben, dann Strg + V drücken und Alt + Umschalt +] und dann gt hinzufügen. Sie würden mit einer Zeile wie

enden %Vor%

(aber mit einem tatsächlichen Escape -Zeichen anstatt einem ^ und einem [ , wie ich hier schreiben musste) und es würde funktionieren.

P.S. Als ich das versuchte, funktionierte Alt + Umschalt + [ gut, aber Alt + Umschalt +] scheint bereits in meiner Kopie von vim verwendet zu werden. Ich bin mir nicht sicher, was genau es tut, aber die Neuzuordnung funktioniert nicht für mich. Wenn ich

tippe %Vor%

druckt No mapping found.

    
steveha 12.07.2012 00:22
quelle

Tags und Links