Memindahkan Baris ke Atas dan ke Bawah dengan Cepat di Mode Vim Apa Pun
Saya sering memindahkan baris di vim, jadi saya membuat mapping untuk mempermudahnya.
Mapping ini memakai ⌘-j untuk memindahkan ke bawah dan ⌘-k untuk memindahkan ke atas. Berfungsi di mode normal, insert, dan visual.
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
Saya menggunakan MacVim, jadi saya memakai D(⌘) sebagai modifier key. Untuk vim berbasis terminal, gunakan modifier lain, misalnya <A-j>