Berikut adalah versi yang disederhanakan, untuk MacVim, menggunakan contoh artikel Wikia (lih. Tautan dari komentar gun ).
" 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
Saya hanya menggunakan varian pemilihan blok, karena yang diperlukan hanyalah Shift-V untuk memilih garis saat ini, dan secara opsional kursor naik / turun untuk memilih beberapa garis lagi.
Menurut pintasan di atas, menekan Cmd-Shift-Atas / Bawah akan menggeser pemilihan blok ke atas / bawah. "D" adalah kunci Command di MacVim, untuk Windows coba "C" (Control), atau "A" (Alt) (mis. <CAf> akan menjadi Control Alt f).
Artikel Wikia menambahkan "= gv" pada ini, yang memiliki efek untuk menyesuaikan lekukan blok setelah pindah, berdasarkan teks di sekitarnya. Ini membingungkan jadi saya menghapusnya, dan menambahkan pintasan untuk dengan cepat membuat indentasi pemilihan.
" Indent selection left/right (Cmd Shift Left/Right is used for Tab switching)
:vmap <D-A-Left> <gv
:vmap <D-A-Right> >gv
Pikiran, hal yang sama dapat dilakukan dengan << dan >> tetapi pemilihan akan hilang, jadi pintasan di atas memungkinkan untuk indentasi beberapa kali dan masih memindahkan blok sekitar karena pemilihan dipertahankan.
MacVim saya dikonfigurasi untuk beralih Tab dengan Cmd-Shift-Kiri / Kanan jadi saya menggunakan Cmd-Alt-Kiri / Kanan.
Inilah Tab switching untuk MacVim (masukkan .gvimrc dengan sisanya di atas):
:macm Window.Select\ Previous\ Tab key=<D-S-Left>
:macm Window.Select\ Next\ Tab key=<D-S-Right>