Frage

Ich habe einen Eintrag in meinem .vimrc die es Seite nach unten Ansichtsfenstern machen, wenn ich die Leer getroffen. Es sieht wie folgt aus:

map <Space> <PageDown>

Ich möchte eine andere Tastenbelegung welche Seiten das Ansichtsfenster bis erstellen, wenn die Umschalttaste gedrückt und die Leertaste. Ich habe folgende Einträge versucht:

map <Shift><Space> <PageUp>
map <S-Space> <PageUp>

Weder Arbeit. Jeder weiß, wie diese Funktionalität zu erreichen?

War es hilfreich?

Lösung

Sie können nicht. CMS-Lösung für gVim arbeiten, aber nicht in vim weil Terminals zwischen nicht unterscheiden können und weil Flüche ihnen das gleiche sehen. Es könnte in Zukunft möglich sein, wenn vim Gewinne libtermkey Unterstützung und Ihr Terminal unterstützt die richtigen Sequenzen (xterm tut, wenn sie richtig konfiguriert, nichts anderes tut noch) nicht.

Andere Tipps

Wenn Sie vim innerhalb iTerm2 verwenden können Sie map Shift-Raum Strg + U durch die Hex-Senden-Taste 15. Hier ist ein Screenshot:

eingeben Bild Beschreibung hier

Um einen Hex-Code für einen ctrl + Buchstabenkombination nachzuschlagen, zum Beispiel Strg + u, können Sie wie folgt vor:

  • In vim geben Sie den Insert-Modus
  • Drücken Sie Strg + v dann Strg + u dann ctrl + c dann ga
  • verschiedene numerische Darstellungen am unteren Rande gedruckt werden

Sie können diese Idee auf andere Terminal-Emulatoren anzuwenden, die Schlüssel-Mapping unterstützen.

verwenden:

map <Space> ^D   " Pagedown when press Space
map <S-Space> ^U " Page Up when press Shift Space

Um die ^ D und ^ U Symbol zu erhalten richtig drücken Sie einfach Strg-V ctrl-D und Strg-V ctrl-U

Für OSX:

nnoremap <Space> <C-d>
nnoremap <S-Space> <C-u>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top