การสลับระหว่างแท็บใน NERDTree


99

ฉันเพิ่งเริ่มใช้ปลั๊กอิน NERDTree vim สำหรับโครงการของฉัน

ฉันไม่พบเอกสารสำหรับการสลับระหว่างแท็บที่เปิดอยู่ ใครช่วยบอกฉันว่าคีย์ลัด [s]

ขอบคุณ ...


1
หมายเหตุ: ฟังก์ชันการทำงานของแท็บเป็นคุณสมบัติมาตรฐานของกลุ่ม (ตั้งแต่เวอร์ชัน 7) - แม้ว่า NERDTree จะนำไปใช้ประโยชน์ได้ดีก็ตาม
Pierz

ฉันใช้ macvim ซึ่งสามารถใช้ cmd + number เพื่อสลับไปมาระหว่างแท็บต่างๆได้สะดวกมาก! ตัวอย่างเช่นกด cmd + 1 ข้ามไปที่ tab1, cmd + 5 ข้ามไปที่ tab5
JZAU

คำตอบ:


201

ตัวเลือกเพิ่มเติม (และทางเลือกส่วนตัวของฉัน) นอกเหนือจากรายการที่ Michael Madsen ระบุไว้:

gt = แท็บถัดไป

gT = แท็บก่อนหน้า


1
ฉันชอบสิ่งนี้เพราะมันใช้งานได้ในการติดตั้ง vanilla Vim 7.4 ของฉัน
รำเนอร์จีน

1
คุณได้ข้อมูลนี้มาจากที่ใด - ฉันไม่เห็นข้อมูลนี้ในเอกสารเมื่อใช้? สำหรับข้อมูลในต้นไม้
serup

ดูเหมือนว่า nerdtree จะเปิดได้ภายใน 1 แท็บเท่านั้นดังนั้นเมื่อเปลี่ยนไปใช้แท็บอื่นต้นไม้ dir จะหายไป
DrumM

34

ฉันชอบผูกคีย์การนำทางเป็นกลุ่มเพื่อสลับระหว่างแท็บ นี่คือบรรทัดจาก.vimrcไฟล์ของฉัน:

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

ด้วยวิธีนี้ฉันสามารถสลับไปมาระหว่างแท็บโดยใช้ปุ่มซ้ายและขวาเหมือนกับที่ฉันจะเลื่อนเคอร์เซอร์ตามปกติยกเว้นฉันแค่กดControlปุ่มค้างไว้ด้วย

  • Control+ lย้ายไปที่แท็บถัดไป
  • Control+ hย้ายไปที่แท็บก่อนหน้า
  • Control+ nสร้างแท็บใหม่

น่าสนใจ. สิ่งนี้จะมีประโยชน์อย่างแน่นอน เป็นไปได้ไหมที่จะเปลี่ยนการแมปสำหรับคำสั่งการนำทาง VIM เช่นการกด SHIFT + $ ที่ยาก

คุณหมายถึงการย้ายไปยังจุดสิ้นสุดของบรรทัดหรือไม่? ถ้าเป็นเช่นนั้นคำสั่งง่ายๆสามารถทำได้ 'map <Cl> $' หรือสิ่งที่คล้ายกัน
Brian Riehman

15

การเช็คอินอย่างรวดเร็ว:h tabsจะแสดงให้เห็นCTRL- Page Downเพื่อหมุนเวียนระหว่างแท็บ คุณยังสามารถใช้:tabnextคำสั่ง ( :tabnสั้น ๆ )


1
Ctrlปุ่มทั้งสองไม่ทำงานเมื่อเรียกใช้ vim ในเทอร์มินัลและโดยใช้แท็บเทอร์มินัล หากไม่ใช้แท็บเทอร์มินัลก็Ctrlใช้ได้
kapad

10

ฉันใช้ iTerm บนเครื่อง Mac และฉันชอบที่จะสามารถสลับไปยังแท็บถัดไป / ก่อนหน้าโดยใช้ Shift- [แป้นลูกศรซ้าย] และ Shift- [แป้นลูกศรขวา]

จาก. vimrc ของฉันนี่คือวิธีการทำสิ่งเดียวกันใน MacVim

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

FYI โดยค่าเริ่มต้นคอมโบหลัก Cmd-Shift- [และ Cmd-Shift-] จะสลับไปมาระหว่างแท็บต่างๆใน MacVim (และใน Google Chrome, Safari และอาจเป็นอีกหลายอย่าง)


7

หากต้องการเปิดใช้งานการนำทางแท็บเช่น firefox ให้เพิ่มสิ่งนี้ใน vimrc ของคุณ:

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>

นอกจากนี้ยังมีประโยชน์ใช้<A-Fn>เพื่อไปที่หน้าแท็บที่ 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 

ที่ไหน

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

หมายเหตุ: โดยปกติแล้ว Alt + f4 จะใช้สำหรับปิดหน้าต่าง ดังนั้นตรวจสอบว่า หากปัญหายังคงมีอยู่คุณสามารถแมปแป้น Ctrl หรือ Shift แทนแป้น Alt หรือใช้การผสมผสานบางอย่าง


7

'{TabNumber} + gt'{TabNumber}จะช่วยให้คุณสลับไปยังแท็บ

ตัวอย่างเช่นการไปที่แท็บ 1 จะเป็นการป้อน '1' ตามด้วย 'g' และ 't'

หมายเลขแท็บจะเพิ่มขึ้นจาก 1 ซ้ายไปขวา


1
คำตอบนี้เจ๋งมาก!
Shiqing Fan

มีคำสั่ง "toggle to last tab" หรือ "toggle to first tab" หรือไม่
SatheeshJM


4

Ctrl + ww วนรอบหน้าต่างทั้งหมด

Ctrl + wh จะพาคุณออกจากหน้าต่าง

Ctrl + wj นำคุณลงหน้าต่าง

Ctrl + wk จะพาคุณขึ้นหน้าต่าง

Ctrl + wl จะพาคุณไปที่หน้าต่าง


สิ่งนี้ได้ผลจริง ๆ อย่างมีเสน่ห์ ฉันใช้ vim ใน Ubuntu18 ขอบคุณที่อุดหนุนความรู้ ชื่นชมมัน
มุทราลาปราสาด

ขอบคุณมากกำลังมองหาสิ่งนั้นอยู่
Kenan

3

ฉันคิดว่าทางลัดของเบราว์เซอร์หลัก (อย่างน้อยใน Chrome และ Firefox) สำหรับการสลับแท็บคือ option + command + ลูกศรขวาหรือซ้าย

หากคุณต้องการให้การตั้งค่า NERDTree Vim ของคุณสอดคล้องกับสิ่งนั้นรูปแบบนี้จะใช้ได้

 map <D-A-Right> :tabn<CR>
 map <D-A-Left>  :tabp<CR>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.