Dalam gnome-terminal, aku hanya dapat menekan Alt+ ( 1, 2, 3, dll) untuk beralih ke tab tertentu. Saya juga dapat menggunakan Ctrl+ ( PgUp/ PgDn) untuk menggilir tab (diakui kurang nyaman, tetapi dapat dipetakan kembali).
Jika saya ingin menggunakan tab vim alih-alih tab gnome-terminal, mengetik :tabn
dan :tabp
cukup rumit. Saya bisa memetakannya ke pintasan keyboard, tapi itu masih jauh lebih nyaman daripada melompat langsung ke tab 4 dengan Alt+ 4.
Apakah ada cara yang lebih cepat untuk beralih antar tab di vim?
nnn
g
t
, tetapi saya ingin melakukannya dengan cepat , yaituAlt + nnn
atauCtrl + nnn
. TetapiAlt + n
sudah diambil oleh terminal gnome, dan mengikat untukCtrl + n
tampaknya tidak berpengaruh.nnn
g
t
? Misalnya:map <F2> 2gt
,. Ada masalah yang<F1>
sering dipetakan oleh GNOME ke fasilitas bantuannya. Atau Anda bisa memilih beberapa kunci Anda tidak sering digunakan dalam mode normal, mengatakan koma, dan peta seperti ini::map , gt
. Kemudian1,
akan membawa Anda ke tab 1,2,
ke tab 2, dan seterusnya.Mengapa tidak memanfaatkan pemimpin Anda (pemimpin saya dipetakan ke Space):
Anda dapat menggunakan pengaturan di bawah ini untuk beralih di antara tab aktif saat ini dan yang terakhir (ini dipetakan ke Ctrl+ L, yaitu,
<c-l>
):sumber
au TabLeave * let g:lasttab = tabpagenr()
untukc-l
bekerja: stackoverflow.com/questions/2119754/...<leader>h/l
untukgT
dangt
Ini adalah cara termudah yang saya temukan, untuk beralih di antara tab dengan lebih cepat dan sederhana.
Tambahkan baris berikutnya ke .vimrc Anda dan nikmatilah, lebih banyak trik tentang tab vim di sini .
Sekarang Anda dapat menggunakan Ctrl ←untuk ke kiri dan Ctrl →ke kanan.
Atau cukup gunakan:
1gtuntuk menuju ke tab satu,
2gtke tab dua,
3gtke tab tiga, dll ... sekarang Anda punya ide.
sumber
Karena saya menggunakan Mac dan tidak menggunakan MacVim (tetapi vim dalam terminal), saya mengalami beberapa kesulitan dengan kombinasi tombol yang tidak dikirim melalui terminal.
Cara yang paling kompatibel (dan bagi saya yang paling nyaman) untuk beralih tab dengan cepat berasal dari situs Vim Wikia .
Tempatkan di
.vimrc
file Anda :Sekarang
Shift-h
(capital H) danShift-l
(modal L) akan beralih Anda dengan cepat di antara tab, dan mengikuti konvensi yangh
danl
sesuai dengan kiri dan kanan di vim pada keyboard qwerty biasa.sumber
(Sayangnya) vim juga menggunakan CtrlPgDn/ PgUpuntuk menggilir tab. Anda harus menggunakan
map
untuk memetakantabn
/tabp
ke sesuatu yang dapat digunakan.sumber
Jika Anda menggunakan gvim atau yang serupa (yaitu, sesuatu di luar terminal), Anda dapat meniru
gnome-terminal
perilaku yang Anda uraikan dengan:Jadi
alt-1
lompat ke tab pertama, dll. Tapialt-9
lompat ke tab terakhir (seperti di Chrome).Anda mungkin ingin membungkus ini
if has("gui_running")
(meskipun ini sepertinya tidak bekerja dengan Neovim), atau memasukkan ini ke dalam.gvimrc
.sumber
Tambahkan ini ke .vimrc untuk mengaktifkan tombol pintas navigasi tab:
" tab navigation: Alt or Ctrl+Shift may not work in terminal: " http://vim.wikia.com/wiki/Alternative_tab_navigation " Tab navigation like Firefox: only 'open new tab' works in terminal nnoremap <C-t> :tabnew<CR> inoremap <C-t> <Esc>:tabnew<CR> " move to the previous/next tabpage. nnoremap <C-j> gT nnoremap <C-k> gt " Go to last active tab au TabLeave * let g:lasttab = tabpagenr() nnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr> vnoremap <silent> <c-l> :exe "tabn ".g:lasttab<cr>
sumber
nnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
danvnoremap <silent> <C-Tab> :exe "tabn ".g:lasttab<cr>
tidak berhasil.