Chuyển đổi giữa các tab trong NERDTree


94

Tôi vừa mới bắt đầu sử dụng plugin NERDTree vim cho dự án của mình.

Tôi không thể tìm thấy tài liệu để chuyển đổi giữa các tab đã mở. Có ai có thể cho tôi biết [s] phím tắt được không?

Cảm ơn...


1
Lưu ý: Chức năng tab là một tính năng tiêu chuẩn của vim (kể từ phiên bản 7) - mặc dù NERDTree tình cờ đưa chúng vào sử dụng tốt
Pierz

Tôi sử dụng macvim, có thể sử dụng cmd + số để chuyển đổi giữa nhiều tab và rất tiện lợi! Ví dụ bấm cmd + 1 nhảy để tab1, cmd + 5 nhảy để tab5
JZAU

Câu trả lời:


197

Một tùy chọn bổ sung (và lựa chọn cá nhân của tôi) ngoài những tùy chọn được liệt kê bởi Michael Madsen:

gt = tab tiếp theo

gT = tab trước


1
Tôi thích điều này vì nó hoạt động trong cài đặt vani Vim 7.4 của tôi.
cámnerchinese

1
Bạn lấy thông tin này ở đâu - Tôi không thấy nó trong tài liệu khi sử dụng? để biết thông tin trong cây
serup 21/02

Có vẻ như nerdtree chỉ mở trong 1 tab, vì vậy bằng cách chuyển sang tab khác, cây dir biến mất.
DrumM

34

Tôi muốn liên kết các phím điều hướng vim của mình để chuyển đổi giữa các tab. Đây là những dòng từ .vimrctệp của tôi :

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

Bằng cách đó, tôi có thể chuyển đổi giữa các tab bằng cách sử dụng nút trái và phải giống như tôi thường di chuyển con trỏ, ngoại trừ tôi cũng chỉ giữ Controlphím.

  • Control+ lchuyển sang tab tiếp theo
  • Control+ hdi chuyển đến tab trước đó
  • Control+ ntạo tab mới

hấp dẫn. điều này chắc chắn sẽ có ích. có thể thay đổi ánh xạ cho các lệnh điều hướng VIM như lệnh SHIFT + $ khó nhấn không?

Bạn đang đề cập đến việc di chuyển đến cuối dòng? Nếu vậy, một lệnh đơn giản có thể thực hiện điều này 'bản đồ <Cl> $' hoặc điều gì đó tương tự.
Brian Riehman,

14

Kiểm tra nhanh :h tabscho thấy nó CTRL- Page Downđể chuyển đổi giữa các tab. Bạn cũng có thể sử dụng :tabnextlệnh ( :tabnviết tắt).


1
Không Ctrlnút nào hoạt động khi vim được chạy trong thiết bị đầu cuối bằng các tab đầu cuối. Nếu không sử dụng các tab thiết bị đầu cuối sau đó, hoặc Ctrllàm việc
kapad

10

Tôi sử dụng iTerm trên mac và tôi muốn có thể chuyển sang các tab tiếp theo / trước đó bằng Shift- [phím mũi tên trái] và Shift- [phím mũi tên phải]

Từ .vimrc của tôi, đây là cách thực hiện điều tương tự trong MacVim;

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

FYI, theo mặc định, tổ hợp phím Cmd-Shift- [và Cmd-Shift-] sẽ chuyển đổi giữa các tab trong MacVim (và trong Google Chrome, Safari và có thể là một loạt các nội dung khác)


7

Để bật điều hướng Tab như firefox, hãy thêm cái này vào vimrc của bạn:

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>

Ngoài ra, điều này rất hữu ích Sử dụng <A-Fn>để chuyển đến trang tab thứ 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 

Ở đâu,

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

LƯU Ý: Alt + f4 thường được sử dụng để đóng cửa sổ. Vì vậy, hãy kiểm tra điều đó. Nếu sự cố vẫn tiếp diễn, bạn luôn có thể ánh xạ phím Ctrl hoặc phím Shift thay vì phím Alt hoặc sử dụng một số kết hợp của chúng.


7

'{TabNumber} + gt'sẽ cho phép bạn chuyển sang tab {TabNumber}.

Ví dụ: chuyển đến tab 1 sẽ khóa "1" theo sau là "g" và "t".

Số tab tăng dần từ 1 trái sang phải.


1
Câu trả lời này thật tuyệt vời!
Shiqing Fan

có lệnh để "chuyển sang tab cuối cùng" hoặc "chuyển sang tab đầu tiên" không?
SatheeshJM

6

cài đặt của tôi

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

3

Thêm vào câu trả lời của digitalronin, tôi nghĩ rằng phím tắt chính của trình duyệt (ít nhất là trong Chrome và Firefox) để chuyển đổi tab là tùy chọn + lệnh + mũi tên phải hoặc trái.

Nếu bạn muốn giữ cho thiết lập NERDTree Vim của mình nhất quán với điều đó, thì biến thể này sẽ hoạt động.

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.