Normalerweise verwende ich Vim mit einer italienischen Tastatur (ich komme aus Italien) (hauptsächlich in einem Ubuntu Linux Virtualbox-Gast von einem Windows-Host).
Ich habe Probleme, wenn ich einige häufig verwendete Zeichen (unter Unix) eingeben muss, die im italienischen Tastaturlayout nicht vorhanden sind. Ich beziehe mich insbesondere auf diese Zeichen:
- Tilde: ~(Home-Verzeichnis-Alias)
- Back Quote / Back Tick:
`
(hauptsächlich in Ruby-Programmen)
Ok, ich kann $HOME
anstelle von verwenden ~
, aber gibt es eine Vim-spezifische Möglichkeit (möglicherweise eine Tastenanschlagsequenz), um diese (und andere) "speziellen" Zeichen einzugeben, die auf der Tastatur nicht vorhanden sind?
Lösung könnte eine Schlüsselbindung sein .vimrc
? Zum Beispiel habe ich in meinem .vimrc
dies:
map ' `
aber wie Sie sich vorstellen können, bin ich mit dieser speziellen Tasten-Neuzuordnung unzufrieden ... (und ich habe sie <Fx>
bereits besetzt)
Übrigens, vielleicht ist die Frage etwas abseits des Themas, weil sie nicht direkt mit Vim zusammenhängt, sondern mit der Einstellung der Tastatur und der Sprache. Vielleicht fragen Sie in Stack Overflow ist besser?
quelle
7E
Sie~
, Strg-Umschalt-u, dann erhalten60
Sie`
.Ctrl-v u 007e
man ascii
auf Ubuntu beschleunigt werden .AltGr ^
undAltGr '
kombinierst? Referenz: superuser.com/a/667654/292962Antworten:
Von
:he digraph
:Beim Ausführen
:digraphs
werden die aktuell definierten Digraphen angezeigt.`
ist definiert als'!
und~
ist definiert als'?
.Es gibt zwei Möglichkeiten, Digraphen einzugeben:
Die zweite Methode erfordert
:set digraph
.Das
inoremap '' `
könnte schneller gehen, vorausgesetzt, Sie brauchen nicht oft zwei'
Sekunden hintereinander. Beachten Sie, dass die globale Neuzuordnung''
maskiert:he ''
, die Zuordnung im Einfüge- und Befehlsmodus jedoch meines Wissens sicher ist. Ich kann mir keine ähnliche denkwürdige und bequeme Alternative vorstellen~
.--
und==
scheinen wahrscheinlich als sie selbst häufig verwendet zu werden.quelle
+-
für Tilde! In einigen Kontexten gibt eine Tilde ungefähre Informationen an, und man könnte sich vorstellen+-
, eine ähnliche Bedeutung zu haben.