Dalam Vim, apakah mungkin untuk "memindahkan" jendela ke kiri atau kanan? Misalnya, mirip dengan <c-w> r
atau <c-w> x
, tetapi ke kiri / kanan alih-alih naik / turun?
Misalnya, jika saya memiliki tata letak ini:
+---+---+---+
| | +---+
| A +---+---+
| | | |
+---+---+---+
Saya ingin mengubahnya menjadi ini:
+---+---+---+
| | +---+
+---+ A +---+
| | | |
+---+---+---+
Yang sulit / menjengkelkan untuk dilakukan <c-w> {H,J,K,L}
.
<c-w> r
hanya berputar secara vertikal.Yang ini paling berguna bagi saya (dan mungkin jawaban yang tepat untuk pertanyaan):
sumber
Apakah Anda ingin memindahkan jendela itu sendiri atau hanya posisi kursor Anda?
Di samping memutar atau bersepeda seperti yang telah Anda sebutkan, hanya mungkin memindahkan jendela itu sendiri ke ujung paling atas, bawah, kiri atau kanan, dengan masing-masing:
Saya tidak berpikir ada cara bawaan bawaan untuk memindahkan jendela satu tempat ke kanan.
sumber
Sepertinya vim tidak dapat melakukan ini dengan peta kunci standar. Dokumentasi mengatakan bahwa perintah ^ WK, J, H dan L bekerja dengan membuat split dan membuka buffer di posisi sekarang, jadi saya menulis fungsi yang sama: Sembunyikan buffer, pindah ke kiri, split, dan kemudian buka buffer asli:
sumber
ctrl + h
pindahkan kursor ke jendela berikutnya (kanan)ctrl + l
pindahkan cursot ke jendela sebelumnya (kiri)tentang informasi lebih lanjut, silakan merujuk:
:help window-moving
sumber
Ctrl+h/l
bukan binding standar untuk navigasi jendela (meskipun tentu saja mereka dapat dikonfigurasi, dan ditawarkan oleh beberapa plugin). Dan ini tidak menjawab pertanyaan awal.