Saat saya menggunakan tab di vim, saya menggunakan pintasan ctrl + pgup dan ctrl + pgdn untuk menavigasi antar tab. Saya sadar saya bisa melakukannya: tabnext dan: tabprev, tapi itu tentu saja lebih banyak penekanan tombol.
Semuanya berfungsi dengan baik sampai saya menjalankan vim dalam sesi layar. Untuk mereproduksi:
touch .screenrc.tmp && screen -c .screenrc.tmp
(luncurkan layar dengan screenrc kosong)
lalu lari:
vim -p file1 file2
dan mencoba menavigasi antar tab melalui ctrl + pgup dan ctrl + pgdn. Beberapa perubahan huruf besar yang aneh akan terjadi juga, jika Anda memiliki beberapa teks di kedua file tersebut.
versi layar 4.00.03jw4
versi vim adalah 7.3.429
Terima kasih!
gt
dangT
. Bergerak maju atau mundur satu tab. Kemungkinan besar pageup dan pagedown ditafsirkan secara berbeda di layar.Jawaban:
Bandingkan
t_kP
opsi di setiap skenario. Vim dalam Xterm adalah^[[5;*~
; Vim di Layar adalah^[[5~
. Ketika nilai terakhir digunakan untuk opsi itu, urutan escape^[[5;5~
tidak dikenali sebagai ctrl-pageup. Saya selalu menggunakan xterm, jadi plugin ini akan mengaturt_kP
dan opsi terminal Vim lainnya sehingga mengubah kunci F, halaman atas / bawah, dll. Hanya berfungsi: https://github.com/godlygeek/vim-files/blob/master/plugin/ terminalkeys.vimsumber