Sonderzeichen in vim neu zuordnen

643
Adam Hunyadi

Ich bin ganz neu in vim und ich mag nicht, dass die grundlegenden Bewegungstasten zugeordnet werden hjkl, da hund jsind dafür gedacht, mit dem gleichen Finger gedrückt werden. Ich verwende eine ungarische Tastatur, die 3 weitere Zeichen rechts von hat l: éáű, so möchte ich diesen Vorteil nehmen und diese Tasten neu zuordnen. Allerdings vim scheint nicht diesen Befehl zu erkennen: noremap é l. Wie kann ich das erreichen?

1

1 Antwort auf die Frage

2
GregHNZ

Die vim-Seite verwendet nnoremapam Anfang zwei "n" statt eines.

http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Teil_1)

Ich habe keine ungarische Tastatur, aber mit einer russischen Tastaturkarte habe ich es geschafft

nnoremap э l

Um make um 1 Zeichen nach rechts zu bewegen.

Bearbeiten

Vim ist (bekannt) ein modaler Editor - das heißt, er verhält sich in verschiedenen Modi unterschiedlich, und Sie wechseln zwischen ihnen.

Der obige Befehl macht die Tastenzuordnung für den "normalen" Modus, was "zu navigieren und nichts zu tun" bedeutet.

Diese Tabelle zeigt die verfügbaren Zuordnungsbefehle für die verschiedenen Modi.

Commands Mode -------- ---- nmap, nnoremap, nunmap Normal mode imap, inoremap, iunmap Insert and Replace mode vmap, vnoremap, vunmap Visual and Select mode xmap, xnoremap, xunmap Visual mode smap, snoremap, sunmap Select mode cmap, cnoremap, cunmap Command-line mode omap, onoremap, ounmap Operator pending mode 

Um so etwas wie 2dkArbeit zu machen, müssen Sie die Zuordnung für den Modus "Bediener ausstehend" vornehmen :

onoremap э l

"Kommandozeilenmodus" hat nicht das gemacht, was ich wollte - was es bedeutete, als ich versuchte, э für den nächsten Remap-Befehl einzugeben, erhielt ich stattdessen ein l.

Ich denke, Sie möchten wahrscheinlich nicht mit dem "Einfügen und Ersetzen" -Modus neu zuordnen. Möglicherweise möchten Sie jedoch mit einem oder beiden Modi "Visuell" und "Auswählen" experimentieren.

Dies funktionierte perfekt für die Bewegung, aber es schlägt fehl, wenn ich es in kombinierten Befehlen wie `` 2dk`` verwende. Gibt es eine Möglichkeit, damit es richtig funktioniert? Adam Hunyadi vor 6 Jahren 0
Für den Befehlszeilenmodus müssen Sie auch "conoremap" hinzufügen. Shadoath vor 6 Jahren 0