Czy w Vimie można „przesunąć” okno w lewo lub w prawo? Np. Podobne <c-w> r
lub <c-w> x
, ale w lewo / w prawo zamiast w górę / w dół?
Na przykład, jeśli mam ten układ:
+---+---+---+
| | +---+
| A +---+---+
| | | |
+---+---+---+
Chciałbym to przekształcić w to:
+---+---+---+
| | +---+
+---+ A +---+
| | | |
+---+---+---+
Co jest trudne / denerwujące <c-w> {H,J,K,L}
.
<c-w> r
obraca się tylko pionowo.Ten jest dla mnie najbardziej przydatny (i prawdopodobnie jest właściwą odpowiedzią na pytanie):
źródło
Czy chcesz przesunąć okno, czy tylko pozycję kursora?
Oprócz obracania lub jazdy na rowerze, jak już wspomniano, możliwe jest jedynie przesuwanie samego okna do skrajnie górnej, dolnej, lewej lub prawej strony, odpowiednio:
Nie sądzę, że istnieje domyślny wbudowany sposób na przesuwanie okna o jedno miejsce w prawo.
źródło
Wygląda na to, że vim nie może tego zrobić za pomocą standardowych map kluczy. Dokumentacja mówi, że polecenia ^ WK, J, H i L działają poprzez utworzenie podziału i otwarcie bufora w pozycji teraz, więc napisałem funkcję do tego samego: Ukryj bufor, przejdź w lewo, podziel, a następnie otwórz oryginalny bufor:
źródło
ctrl + h
przesuń kursor do następnego okna (w prawo)ctrl + l
przenieś kursor do poprzedniego okna (po lewej)więcej informacji można znaleźć w:
:help window-moving
źródło
Ctrl+h/l
nie są standardowymi powiązaniami do nawigacji w oknie (chociaż można je oczywiście skonfigurować i są oferowane przez niektóre wtyczki). I to i tak nie odpowiada na pierwotne pytanie.