นี่เป็นเวอร์ชั่นที่เรียบง่ายสำหรับ MacVim โดยใช้ตัวอย่างบทความ Wikia (ลิงก์จากการแสดงความคิดเห็นของปืน )
" Move selection up/down (add =gv to reindent after move)
:vmap <D-S-Up> :m-2<CR>gv
:vmap <D-S-Down> :m'>+<CR>gv
ฉันใช้เฉพาะตัวแปรการเลือกบล็อกเท่านั้นเพราะ Shift-V ใช้เพื่อเลือกบรรทัดปัจจุบันและเลือกเคอร์เซอร์ขึ้น / ลงเพื่อเลือกบรรทัดเพิ่มเติม
ตามทางลัดด้านบนการกด Cmd-Shift-Up / Down จะเป็นการเลื่อนการเลือกบล็อกขึ้น / ลง "D" เป็นคีย์คำสั่งใน MacVim สำหรับ Windows ลองใช้ "C" (ควบคุม) หรือ "A" (Alt) (เช่น <CAf> จะเป็นควบคุม Alt f)
บทความ Wikia เพิ่ม "= gv" ให้กับสิ่งเหล่านี้ซึ่งมีผลในการปรับการเยื้องของบล็อกหลังการย้ายตามข้อความโดยรอบ นี่เป็นความสับสนดังนั้นฉันจึงลบออกและเพิ่มทางลัดเพื่อเยื้องการเลือกอย่างรวดเร็วแทน
" Indent selection left/right (Cmd Shift Left/Right is used for Tab switching)
:vmap <D-A-Left> <gv
:vmap <D-A-Right> >gv
ใจสามารถทำเช่นเดียวกันกับ << และ >> แต่การเลือกจะหายไปดังนั้นทางลัดเหล่านี้อนุญาตให้เยื้องไปหลายครั้งและยังคงย้ายบล็อกไปรอบ ๆ เพราะยังคงการเลือกไว้
My MacVim ได้รับการตั้งค่าให้สลับแท็บด้วย Cmd-Shift-Left / Right ดังนั้นฉันจึงใช้ Cmd-Alt-Left / Right
นี่คือการสลับแท็บสำหรับ MacVim (ใส่. gvimrc ด้วยส่วนที่เหลือด้านบน):
:macm Window.Select\ Previous\ Tab key=<D-S-Left>
:macm Window.Select\ Next\ Tab key=<D-S-Right>