Beralih antar tab di NERDTree


96

Saya baru saja mulai menggunakan plugin vim NERDTree untuk proyek saya.

Saya tidak dapat menemukan dokumentasi untuk beralih di antara tab yang terbuka. Adakah yang bisa memberi tahu saya tombol pintas [s]?

Terima kasih...


1
Catatan: Fungsionalitas tab adalah fitur standar vim (sejak versi 7) - meskipun NERDTree kebetulan menggunakannya dengan baik
Pierz

Saya menggunakan macvim, yang dapat menggunakan cmd + number untuk beralih di antara banyak tab dan itu sangat nyaman! Misalnya tekan cmd + 1 lompat ke tab1, cmd + 5 lompat ke tab5
JZAU

Jawaban:


199

Opsi tambahan (dan pilihan pribadi saya) di luar yang terdaftar oleh Michael Madsen:

gt = tab berikutnya

gT = tab sebelumnya


1
Saya suka ini karena ini berfungsi di instalasi vanilla Vim 7.4 saya.
brannerchinese

1
dari mana Anda mendapatkan informasi ini - Saya tidak melihatnya di doc saat menggunakan? untuk info di pohon
serup

Sepertinya nerdtree hanya terbuka dalam 1 tab, jadi dengan beralih ke yang lain, pohon dir menghilang.
DrumM

34

Saya suka mengikat tombol navigasi vim saya untuk beralih antar tab. Berikut adalah baris dari .vimrcfile saya :

map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

Dengan begitu, saya dapat beralih antar tab menggunakan tombol kiri dan kanan seperti biasanya saya menggerakkan kursor, kecuali saya juga menahan tombolnya Control.

  • Control+ lpindah ke tab berikutnya
  • Control+ hpindah ke tab sebelumnya
  • Control+ nmembuat tab baru

menarik. ini pasti akan sangat berguna. apakah mungkin untuk mengubah pemetaan untuk perintah navigasi VIM seperti sulit untuk menekan SHIFT + $?

Apakah Anda mengacu pada pindah ke akhir baris? Jika demikian, perintah sederhana dapat melakukan ini 'map <Cl> $' atau yang serupa.
Brian Riehman

15

Pemeriksaan cepat :h tabsmengungkapkan itu CTRL- Page Downuntuk berpindah antar tab. Anda juga dapat menggunakan :tabnextperintah ( :tabnsingkatnya).


1
Tidak ada Ctrltombol yang berfungsi saat vim dijalankan di terminal dan menggunakan tab terminal. Jika tidak menggunakan tab terminal maka salah satu Ctrlberfungsi
kapad

10

Saya menggunakan iTerm di mac, dan saya suka bisa beralih ke tab berikutnya / sebelumnya menggunakan Shift- [tombol panah kiri] dan Shift- [tombol panah kanan]

Dari .vimrc saya, berikut ini cara melakukan hal yang sama di MacVim;

  map <S-Right> :tabn<CR>
  map <S-Left>  :tabp<CR>

FYI, secara default, kombo tombol Cmd-Shift- [dan Cmd-Shift-] akan beralih antar tab di MacVim (dan di Google Chrome, Safari dan mungkin banyak hal lainnya)


7

Untuk mengaktifkan navigasi Tab seperti firefox, tambahkan ini ke vimrc Anda:

nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
inoremap <C-S-w>   <Esc>:tabclose<CR>

Juga ini berguna. Gunakan <A-Fn>untuk pergi ke halaman tab ke-n

nnoremap <A-F1> 1gt
nnoremap <A-F2> 2gt
nnoremap <A-F3> 3gt
nnoremap <A-F4> 4gt
nnoremap <A-F5> 5gt
nnoremap <A-F6> 6gt
nnoremap <A-F7> 7gt
nnoremap <A-F8> 8gt
nnoremap <A-F9> 9gt
nnoremap <A-F10> 10gt 

Dimana,

  C --> ctrl key
  S --> Shift key
  A --> Alt key
  F1-10 --> Are the function keys

CATATAN: Alt + f4 biasanya digunakan untuk menutup jendela. Jadi periksa itu. Jika masalah tetap ada, Anda selalu dapat memetakan tombol Ctrl atau Shift alih-alih tombol Alt, atau menggunakan beberapa kombinasi dari ini.


7

'{TabNumber} + gt'akan memungkinkan Anda beralih ke tab {TabNumber}.

Misalnya, membuka tab 1 akan memasukkan '1' diikuti dengan 'g' dan 't'.

Jumlah tab bertambah dari 1 kiri ke kanan.


1
Jawaban ini luar biasa!
Shiqing Fan

apakah ada perintah untuk "beralih ke tab terakhir" atau "beralih ke tab pertama"?
SatheeshJM

6

pengaturan saya

map <F2> :NERDTreeToggle<cr>
map <C-Right> :tabn<cr>
map <C-Left> :tabp<cr>

3

Menambah jawaban digitalronin, saya pikir pintasan browser utama (setidaknya di Chrome dan Firefox) untuk beralih tab adalah opsi + perintah + panah kanan atau kiri.

Jika Anda ingin menjaga pengaturan NERDTree Vim Anda konsisten dengan itu, variasi ini akan berfungsi.

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>

0

Ctrl + ww siklus melalui semua jendela

Ctrl + wh membawa Anda meninggalkan jendela

Ctrl + wj membawa Anda ke bawah jendela

Ctrl + wk membawa Anda ke atas jendela

Ctrl + wl membawa Anda ke jendela yang benar

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.