どの Vim モードでも行を素早く上下に移動する
2020年10月13日
vim で行を移動することが多いので、簡単にできるようマッピングを作りました。
⌘-j で下へ、⌘-k で上へ移動します。ノーマル、インサート、ビジュアルの各モードで動きます。
vim
nnoremap <D-j> :m .+1<CR>==
nnoremap <D-k> :m .-2<CR>==
inoremap <D-j> <Esc>:m .+1<CR>==gi
inoremap <D-k> <Esc>:m .-2<CR>==gi
vnoremap <D-j> :m '>+1<CR>gv=gv
vnoremap <D-k> :m '<-2<CR>gv=gv
私は MacVim を使っているので、修飾キーには D(⌘) を使っています。ターミナルベースの vim で使う場合は、<A-j> のように別の修飾キーを使ってください