Ich verwende horizontale und vertikale Fensteraufteilungen in religiöser Hinsicht in VIM und bis vor kurzem genoss ich den Komfort von zwei Befehlen, um meine horizontalen Splits effektiv zu verstecken (oder zu minimieren). Ich habe sie eingerichtet, indem ich meiner .vimrc
-Datei die folgenden Zeilen hinzufüge:
Schlagen Control-j
oder Control-k
navigiert durch horizontale Aufteilungen, indem Sie nach oben oder unten gehen. Was ich erreichen möchte, ist dasselbe für vertikale Splits, indem der linke oder rechte Split mit Control-Shift-h
und Control-Shift-l
; h
bewegt sich nach links, l
bewegt sich nach rechts. Ich habe folgendes mit wenig bis keinem Erfolg ausprobiert:
Die Aktion wäre ähnlich wie die Verwendung von Control-w-<
und Control-w->
, wobei Sie die vertikale Teilung vollständig nach links verschieben oder schreiben, nicht nur eine Zeile nach der anderen.
Irgendwelche Ideen, wie man das erreicht? Danke.
Als Erstes können Sie in Ihrem Code nicht mehr & lt; S-C- (shift + control) verwenden (siehe unten). Aber Sie können den "Mapleader" als "Shift" verwenden und dann die & lt; C-h & gt; und & lt; C-l & gt; wie du willst. So:
%Vor%Die häufigsten Führungsschlüssel in vim sind Komma und Schrägstrich:
%Vor%Aber Sie werden feststellen, dass es lästig wird, dafür drei Tastenanschläge zu benötigen, also können Sie auch einfach den Steuer-Tastenanschlag loslassen. Auf diese Weise (wenn Ihr Anführer ein Komma ist) können Sie einfach ", h" und ", l" drücken, um zu den Spaltungen nach links und rechts zu gehen:
%Vor%...
Ein Typ namens Tony Chapman Antworten warum Sie die Kontrolle nicht benutzen können + Verschiebung:
Vim mappt seine
Ctrl+printable_key
Kombinationen nach ASCII. Dies bedeutet, dass "Ctrl+lowercase letter
" ist das gleiche wie das entsprechende "Ctrl+uppercase letter
" und dasCtrl+<key>
(wobei<key>
druckbar ist Schlüssel) ist nur definiert, wenn<key>
in ist der Bereich 0x40-0x5F, ein Kleinbuchstabe Brief oder ein Fragezeichen. Es auch bedeutet, dassCtrl-[
dasselbe ist wieEsc
,Ctrl-M
ist identisch mitEnter
,Ctrl-I
ist das gleiche wieTab
.Also ja,
Ctrl-s
undCtrl-S
(d. h.Ctrl-s
undCtrl-Shift-s
) sind gleich Vim. Dies ist beabsichtigt und nicht werde mich ändern.
Tags und Links vim