มีวิธีนำหน้าต่างที่มีอยู่ (แยก) และนำไปไว้ในแท็บใหม่หรือไม่
มีวิธีนำหน้าต่างที่มีอยู่ (แยก) และนำไปไว้ในแท็บใหม่หรือไม่
คำตอบ:
เช่นเดียวกับที่แนะนำก่อนหน้านี้:tabedit
วิธีวิธีที่รวดเร็วในการทำมันเป็น (ในโหมดปกติ) ที่จะตีCtrl- -W Shift TCtrl-W เป็นคำนำหน้าทั่วไปสำหรับคำสั่งการปรับแต่งหน้าต่างที่หลากหลาย
ดู:
:help Ctrl-W_T
:help Ctrl-W
help Ctrl-W_T
จะนำคุณไปยังรายการความช่วยเหลือของCtrl-W_t
(ตัวพิมพ์เล็ก) แต่ส่วนล่างของหน้าคือCtrl-W_T
รายการ (ด้วยตัวพิมพ์ใหญ่ T) โดยพูดว่า "ย้ายหน้าต่างปัจจุบันไปยังหน้าแท็บใหม่ .... "
:echo bufnr("")
และใช้หมายเลขนี้คุณสามารถแยกหน้าต่างด้วย:sp #3
หรือ:sb 3
(สมมติว่าตัวเลขคือ 3) คุณอาจสามารถใช้การแมปหรือฟังก์ชั่นเพื่อทำให้สิ่งนี้ง่ายขึ้น
:sb
จะใช้งานได้ แต่ด้วย Vim (> = 7.3) เวอร์ชันล่าสุดคุณยังสามารถใช้การเลิกทำแบบถาวรได้โดยตั้งค่าset undodir=/path/to/dir
ที่ / path / to / dir เป็นไดเรกทอรีที่คุณ set undofile
สร้างขึ้นเพื่อวัตถุประสงค์แล้ว สิ่งนี้จะอนุญาตให้คุณออกเป็นกลุ่มแล้วเริ่มใหม่และยังคงสถานะเลิกทำ / ทำซ้ำ
ลอง
:tabedit %<CR>
C-w T
เป็นวิธีที่เร็วกว่าในการทำสิ่งเดียวกัน
สิ่งนี้จะย้ายบัฟเฟอร์ใหม่ล่าสุดในแท็บใหม่และคืนค่าบัฟเฟอร์ก่อนหน้าในแท็บปัจจุบัน ฉันใช้สิ่งนี้หลังจากลากไฟล์ใหม่ไปยัง Gvim ของฉัน
:sbp |wincmd p| wincmd T
คุณสามารถแมปแบบนั้นกับ Ctrl-Backspace
:nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR>
มันทำงานได้ดีโดยเฉพาะกับ
:set switchbuf=usetab
ฉันใช้สิ่งนี้ซึ่งให้สองฟังก์ชั่นซึ่งสามารถผูกกับคีย์ลัดหรือคำสั่งคู่หนึ่งซึ่งทำงานได้โดยสัญชาตญาณ Ctrl-W_T
ฉันกำลังค่อนข้างมั่นใจว่ามันมีพฤติกรรมแม้เป็นมิตรมากกว่าเช่น
ตัวอย่างเช่นเมื่อเปิดหลายหน้าต่างในหลายแท็บการใช้ฟังก์ชันนี้ช่วยให้คุณย้ายหน้าต่างปัจจุบันไปยังแท็บถัดไปหรือก่อนหน้าโดยเฉพาะและถ้าคุณย้ายบางสิ่งไปข้างหน้าแท็บแรกหรือไปยังแท็บสุดท้าย ลงในแท็บใหม่ทั้งหมด
ซึ่งหมายความว่าหากคุณมี 2 แท็บแต่ละแท็บมีหน้าต่างเดียวจากนั้นย้ายหน้าต่างของแท็บแรกไปทางขวาจะรวมกับแท็บที่สองเพื่อให้มีแท็บเดียวที่มีสองหน้าต่าง ฉันไม่ทราบว่าการดำเนินการที่ซับซ้อนนี้คือการใช้คำสั่งดั้งเดิมได้อย่างไร
สิ่งนี้หมายความว่าคำสั่งย้ายคู่เดียวจะช่วยให้ทั้งสองหน้าต่างแบบเลื่อนรอบแท็บแยกหน้าต่างออกเป็นแท็บ (โดยผลักหน้าต่างออกไปจนสุด) และเข้าร่วมแท็บแยกกันในหน้าต่างภายในแท็บเดียวแทบทุกอย่าง คุณอาจต้องการขาดการจัดตำแหน่ง (ซึ่งเป็นหัวข้อที่แยกต่างหากและคำสั่งในตัวCtrl-W
+ Shift-HJKL
ทำงานได้ดีสำหรับ)