Eclipseのヘビーユーザーがスクリプト言語のためにVimを使うパターンはよくあると思いますが、
その際に、Atl+上矢印 or 下矢印で行移動ができないのが、残念だった方いませんか。そんな方への設定です。
Linuxなら.vimrc、Windowsなら_vimrcに以下を記述。
これで、ノーマルモード、挿入モード、ビジュアルモードでAlt+j or kを押すことで
現在いるカーソル行または選択行を移動させることができます。
.vimrc
" Alt + j or k で行を移動する
nnoremap <A-j> :m+<CR>==
nnoremap <A-k> :m-2<CR>==
inoremap <A-j> <Esc>:m+<CR>==gi
inoremap <A-k> <Esc>:m-2<CR>==gi
vnoremap <A-j> :m'>+<CR>gv=gv
vnoremap <A-k> :m-2<CR>gv=gv
MacではAltでは文字を打つために使われるので、代わりにコマンドキーを使います。
.vimrc
" Command + j or k で行を移動する
nnoremap <D-j> :m+<CR>==
nnoremap <D-k> :m-2<CR>==
inoremap <D-j> <Esc>:m+<CR>==gi
inoremap <D-k> <Esc>:m-2<CR>==gi
vnoremap <D-j> :m'>+<CR>gv=gv
vnoremap <D-k> :m-2<CR>gv=gv
ちなみに元記事は、
Moving lines up or down
ぜひお試しあれ。