İşte Wikia makalesi örneklerini ( silahın yorumundan cf. bağlantısı) kullanarak MacVim için basitleştirilmiş bir sürüm .
" 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
Sadece blok seçimi varyantını kullanıyorum, çünkü tüm gereken mevcut satırı seçmek için Shift-V ve isteğe bağlı olarak yukarı / aşağı birkaç satır seçmek için imleç.
Yukarıdaki kısayollara göre, Cmd-ÜstKrkt-Yukarı / Aşağı tuşlarına basmak blok seçimini yukarı / aşağı kaydırır. "D", MacVim'deki Komut anahtarıdır, Windows için "C" (Kontrol) veya "A" (Alt) komutlarını deneyin (örn. <CAf>, Kontrol Alt f olacaktır).
Wikia makalesi, bunlara "= gv" ekliyor; bu, hareketten sonra çevreleyen metne göre blokun girintisini ayarlama etkisine sahip. Bu kafa karıştırıcı, bu yüzden onu kaldırdım ve bunun yerine seçimi hızla girintilemek için kısayollar ekledim.
" Indent selection left/right (Cmd Shift Left/Right is used for Tab switching)
:vmap <D-A-Left> <gv
:vmap <D-A-Right> >gv
Aynı şey << ve >> için de yapılabilir, ancak seçim kaybolacaktır, bu nedenle yukarıdaki bu kısayollar birden çok kez girintili olmasına ve seçimi korunduğu için bloğu hareket ettirmeye izin verir.
MacVim'im Cmd-Alt-Sol / Sağ kullandığım için Sekmeleri Cmd-Shift-Sol / Sağ ile değiştirecek şekilde yapılandırıldı.
İşte MacVim için Sekme anahtarlama (yukarıdaki geri kalanıyla .gvimrc yazın):
:macm Window.Select\ Previous\ Tab key=<D-S-Left>
:macm Window.Select\ Next\ Tab key=<D-S-Right>