เมื่อเรียกใช้เป็น:help
กลุ่มฉันได้รับหน้าคู่มือความช่วยเหลือพร้อมหน้าต่างแยก ฉันต้องการขยายหน้าต่างคู่มือวิธีใช้ให้ใหญ่ที่สุดและปิดหน้าต่างอื่น
ฉันจะทำเช่นนี้ได้อย่างไร? คำสั่ง Vim เพื่อทำสิ่งนี้คืออะไร?
เมื่อเรียกใช้เป็น:help
กลุ่มฉันได้รับหน้าคู่มือความช่วยเหลือพร้อมหน้าต่างแยก ฉันต้องการขยายหน้าต่างคู่มือวิธีใช้ให้ใหญ่ที่สุดและปิดหน้าต่างอื่น
ฉันจะทำเช่นนี้ได้อย่างไร? คำสั่ง Vim เพื่อทำสิ่งนี้คืออะไร?
คำตอบ:
ด้วย: help [topic]คุณเปิดหัวข้อที่คุณสนใจ
Ctrl-Woจะย่อหน้าต่างอื่น ๆ ให้เล็กที่สุด (เหลือเพียงหน้าต่างวิธีใช้ที่เปิดอยู่ / ขยายใหญ่สุด)
(Ctrl-Wo หมายถึงกด Ctrl กด W ค้างไว้แล้ว o)
C-w
, ^
, :buf OtherFile.txt
, :sbuf Otherfile.txt
ฯลฯ (ดูความช่วยเหลือสำหรับwincmd
, switchbuf
สำหรับรายละเอียด) สิ่งที่น่าสนุกก็คือยังไม่ได้รับคำตอบที่ถูกต้อง (IMHO) ของฉัน...
gvim --remote
แท็บนี้ยังมีการใช้งานที่มีความมหัศจรรย์ ฉันมักจะใช้se guioptions=agim
แม้ว่าฉันชอบการแสดงผลแท็บแบบคอนโซล
คุณสามารถใช้Ctrl+WT( ซึ่งเป็นทุนT
) เพื่อย้ายหน้าต่างที่เปิดอยู่ไปยังแท็บของตัวเอง
ตามที่ผู้อื่นกล่าวถึงCtrl+W_/ Ctrl+W|เพื่อขยายให้ใหญ่ที่สุดภายในแท็บ / เค้าโครงหน้าต่างปัจจุบัน (ในขณะที่คำนึงถึงการตั้งค่าความสูง / ความกว้างขั้นต่ำสำหรับหน้าต่างอื่น ๆ )
( Ctrl+W=ปรับขนาดหน้าต่างทั้งหมดให้มีขนาดเท่ากันตามการตั้งค่าความสูง / ความกว้างขั้นต่ำ)
แก้ไขความคิดเห็น
gvim /tmp/test.cpp
):help various-motions
- เปิดหน้าต่างแยกย้ายความช่วยเหลือกลับไปที่แท็บเดิม:
mAZZ<C-w>S`A
คุณสามารถหลีกเลี่ยงการใช้เครื่องหมายสำหรับบัฟเฟอร์ปกติ (ไม่ใช่วิธีใช้) แจ้งให้เราทราบหากคุณสนใจ
Ctrl-PgUp
, Ctrl-PgDown
หรือ:tabnext
, :tabprev
) เพื่อปิดใหม่ (เช่นช่วยเหลือ) แท็บการใช้งานZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
หรือวิธีการอื่น ๆ ที่คุณมักจะใกล้หน้าต่าง / แท็บ
"No, that was not the question"
อาจฟังดูเป็นการตำหนิฉันแน่ใจว่าคุณไม่ได้หมายความว่ามันไม่ดี )
:sbuf
อย่างที่ฉันต้องการ) หวังว่านี่จะช่วยได้นะ
คุณสามารถขยายหน้าต่างให้มีขนาดสูงสุดโดยใช้Ctrl+W_(ขีดล่าง) ขนาดสุดท้ายของหน้าต่างที่ขยายจะถูก จำกัด โดยค่าของwinminheight
ตัวเลือก เมื่อคุณปิดหน้าต่างวิธีใช้หน้าต่างก่อนหน้านี้ของคุณจะกลับคืนสู่ขนาดเดิม
Ctrl+W o
ปิดหน้าต่างอีกบานจึงหายไป Ctrl+W _
นั่นเป็นเหตุผลที่ผมใช้
Ctrl+W =
คำสั่งปรับขนาดหน้าต่างเพื่อให้พวกเขามีทั้งหมดประมาณขนาดเดียวกัน
Ctrl+W |
สำหรับการแยกแนวตั้งที่คุณจะต้องการใช้
ctrl+w =
// สิ่งนี้ทำให้หน้าต่างทั้งหมดมีขนาดเท่ากัน
ฉันชอบใช้แท็บนั้นมากกว่า ใช้
:tabedit %
เพื่อเปิดไฟล์ที่ขยายใหญ่สุดในแท็บใหม่เมื่อคุณเสร็จสิ้นแล้วให้กลับไปที่การตั้งค่าเก่าโดยใช้ Windows ทั้งหมด
:tabclose
ฉันพบว่านี่เป็นทางออกที่ดีเนื่องจากสามารถทำงานร่วมกับ:cw
ปลั๊กอิน Tagbar ได้ นำมาจาก: vim.wikia
ฉันชอบใช้ 'M' เพื่อขยายใหญ่สุดและ 'm' เพื่อย่อเล็กสุด
มันจะดูไม่ดีเพราะมันจะลดขนาดหน้าต่างที่เปิดอยู่อื่น ๆ ทั้งหมดที่อยู่ในบัฟเฟอร์เดียวกัน แต่ฉันพบว่ามันมีประโยชน์มากกว่าเมื่อจัดการกับแท็บ ตัวอย่างเช่นแทนที่จะเปิดแท็บใหม่สำหรับไฟล์นั้นแล้วต้องปิดหลังจากที่คุณทำเสร็จแล้วหรือต้องการย่อขนาด
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
เหตุผลของ nnoremap คือฉันไม่สนใจเกี่ยวกับการทำแผนที่แบบเรียกซ้ำ แต่แผนที่ก็ควรใช้งานได้เช่นกัน
nnoremap <C-W>M <C-W>\|<C-W>_
(โดยไม่เว้นวรรคหลัง|
) เคอร์เซอร์จะไม่เลื่อน 1 ครั้งในการขยายใหญ่แต่ละครั้ง
nnoremap <C-W>\ <C-W>\|<C-W>_
) มันให้ความรู้สึกที่เป็นธรรมชาติกับการผูกค่าเริ่มต้น|
, และ_
=
คุณสามารถรับหน้าต่างความช่วยเหลือในขนาดเต็มโดยไม่ต้องปิด / ปรับขนาดหน้าต่างอื่น ๆ โดยใช้
tab help {topic}
การดำเนินการนี้จะเปิดหน้าต่างวิธีใช้ในแท็บใหม่หน้าต่างอื่น ๆ จะถูกปล่อยทิ้งไว้ตามที่เป็นอยู่ (ปรับขนาดจริงเพื่อให้สามารถแสดงแท็บไลน์ได้ แต่นี่เป็นเพียงบรรทัดเพิ่มเติมด้านบนเท่านั้น) คุณสามารถปิดความช่วยเหลือตามปกติอย่างน้อย:bw<CR>
และ<C-w>c
การทำงานสำหรับฉันปิดแท็บใหม่ได้เป็นอย่างดี
ติดตั้งปลั๊กอินvim-maximizerจากนั้นคุณสามารถขยายหน้าต่างปัจจุบันให้ใหญ่ที่สุดและกู้คืนด้วยไฟล์F3
โดยCharles Campbell
ปลั๊กอินนี้ทำการรีแมป
Ctrl-w o
ให้ทำทั้งสองอย่าง: ขยายและกู้คืนเค้าโครงก่อนหน้า
ปลั๊กอินนี้สามารถดาวน์โหลดได้จากสองตำแหน่ง
ที่จะได้รับเพียงแค่ความช่วยเหลือขึ้นมาแล้วปิดหน้าต่างอื่น ๆ :help
CTRL-WCTRL-W:close
ทำเช่นนี้: จากนั้นคุณจะมีเพียงความช่วยเหลือ
ใน. vimrc ของคุณเพียงแค่วาง
nmap - :res<CR>:vertical res<CR>$
เมื่อคุณต้องการขยายหน้าต่างปัจจุบันให้ใหญ่ที่สุดเพียงกด - ในโหมดคำสั่ง กด = เมื่อคุณต้องการกู้คืนสถานะสุดท้ายของหลายหน้าต่าง
อย่างไรก็ตามปลั๊กอิน ZoomWin ใช้งานไม่ได้เลยสำหรับฉันตอนนี้ฉันเห็นว่ามีปลั๊กอินอื่น ๆ อยู่แล้ว แต่ฉันได้เขียนสิ่งนี้ไปแล้วและให้เอฟเฟกต์ที่แน่นอนที่ฉันต้องการ(โดยมีรายละเอียดมุมแหลมเล็กน้อยด้านล่าง) :
function! ToggleZoom(zoom)
if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
exec t:restore_zoom.cmd
unlet t:restore_zoom
elseif a:zoom
let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
exec "normal \<C-W>\|\<C-W>_"
endif
endfunction
augroup restorezoom
au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
ใช้คีย์ที่แมป (ผู้นำและ + ในกรณีของฉัน) เพื่อสลับระหว่างรูปแบบขยายใหญ่สุด / ก่อนหน้า หากคุณเปลี่ยนเป็นการแบ่งส่วนอื่นในแท็บเดียวกันการขยายใหญ่สุดจะปิดลง
หากคุณเปลี่ยนแท็บการแบ่งจะขยายใหญ่สุดแม้ว่าจะไม่ครอบคลุมความกว้างเต็มทั้งหมดอีกต่อไปโดยความกว้างที่ย่อเล็กสุดของหน้าต่างจะดึงกลับมา 4 คอลัมน์หรือบางอย่าง อย่างไรก็ตามมันก็ใช้ได้สำหรับฉันแม้จะมีนิสัยใจคอเล็กน้อยก็ตาม
แก้ไข:ตอนนี้มันใช้งานได้ดีต้องเคยทำผิดพลาดมาก่อน