หนึ่งจะสลับระหว่าง windows บน VIM ได้อย่างไร


79

ฉันใช้ทั้ง Vim และ MacVim (หรือพยายาม) ฉันติดตั้งปลั๊กอินTagbarแต่พบว่าเป็นไปไม่ได้ที่จะเปลี่ยนไปใช้หน้าต่าง Tagbar จริงเพื่อทำการเลือกของฉัน

ฉันได้อ่านการโหลดหน้าต่างเกี่ยวกับการสลับเป็น VIM แล้วพบการกดปุ่มเริ่มต้นจำนวนมาก ( CMD+ `, CTRL+ W+ หรือ) พยายามตั้งค่าของฉันเอง ไม่มีงาน

ฉันมักจะใช้ VIM สำหรับการแก้ไขไฟล์อย่างรวดเร็วและได้รับความสนใจโดยใช้มันเป็น IDE แบบเต็มเวลาของฉัน หลังจากใช้เวลาหนึ่งชั่วโมงเต็มเพียงแค่พยายามคิดหาวิธีเปลี่ยนหน้าต่างฉันก็ถูกปิดโดยความคิดทั้งหมด ถึงกระนั้นฉันรู้สึกว่าฉันต้องรู้ คุณจะสลับหน้าต่างได้อย่างไร ฉันตาบอดที่นี่หรือเปล่า


9
เสียงเรียกเข้าเป็นหนึ่งในเครื่องมือเหล่านั้นที่ทุกอย่างเข้าท่าสมบูรณ์แบบหลังจากที่คุณรู้ ก่อนหน้านั้นมันอาจจะอยู่ในเวลส์
Phoshi

คำตอบ:


119

Control+ Wตามด้วยWเพื่อสลับระหว่างหน้าต่างที่เปิดและ

Control+ Wตามด้วยH/ J/ K/ Lเพื่อเลื่อนไปที่หน้าต่างด้านซ้าย / ล่าง / บน / ขวาตามลำดับ


2
ไม่ไม่ทำอะไรเลย
Naatan

5
ฮึฉันกดพวกมันในเวลาเดียวกัน ลอง Ctrl + W แล้ว (แยกต่างหาก) หนึ่งในคีย์สุดท้ายและใช้งานได้ ถอนหายใจ ขอบคุณ!
Naatan

6
นอกจากปุ่มทิศทาง H / J / K / L คุณยังสามารถกด W อีกครั้ง (โดยมีหรือไม่มีการควบคุม) เพื่อสลับไปมาระหว่างหน้าต่างที่โฟกัสก่อนหน้านี้
Caleb

9
นอกจากนี้ยังสามารถใช้ปุ่มลูกศรได้อีกh/j/k/lด้วย
ยูจีนยาร์มาช

3
นอกจากนี้คุณยังสามารถเพิ่มคำนำหน้าด้วยตัวเลขถ้าคุณต้องการมากกว่าหนึ่งหน้าต่าง เช่นC-w 2k
Walf

19

ControlWเคล็ดลับสำหรับฉันบน Macbook Pro + สองครั้ง


3
มันทำงานบน Linux ได้เช่นกัน
tomrozb

นี่เป็นสิ่งเดียวที่ใช้ได้กับฉันใน OSX ไม่มีสิ่งใดใน <Cw> <h / j / k / l> หรือ <Cw> <Ch / j / k / l> ที่อินเทอร์เน็ตบอกว่าทำอะไร เลวร้ายเกินไป <Cw> <Cw> วนรอบหน้าต่างเท่านั้นแทนที่จะไปที่โดยตรง ...
โรมาโน

2
Control + W sucks เมื่อรันเทอร์มินัลในเบราว์เซอร์
Quinn Wilson

ใช้งานเทอร์มินัลในเบราว์เซอร์ ... น่าสนใจ Btw หากมันแย่คุณสามารถทำการแมปไปยังปุ่มอื่นได้
254319

1

เป็นไปได้ที่จะทำการแมปใหม่นี้กับปุ่มที่มั่นใจได้มากกว่าการใช้Control+ ที่น่ารำคาญW

ใน. vimrc

nnoremap <C-J> <C-W>j
nnoremap <C-K> <C-W>k
nnoremap <C-L> <C-W>l
nnoremap <C-H> <C-W>h

ตอนนี้control+ h/ j/ k/ lจะเลื่อนไปมารอบหน้าต่าง

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