A. 次の設定を .vimrc
に追記する
" Move current line to up/down " Ref: https://vim.fandom.com/wiki/Moving_lines_up_or_down nnoremap <A-j> :m .+1<CR>== nnoremap <A-k> :m .-2<CR>== inoremap <A-j> <Esc>:m .+1<CR>==gi inoremap <A-k> <Esc>:m .-2<CR>==gi vnoremap <A-j> :m '>+1<CR>gv=gv vnoremap <A-k> :m '<-2<CR>gv=gv " When MacOS " Ref: https://stackoverflow.com/questions/7501092/can-i-map-alt-key-in-vim if has('macunix') " Option + J/K " ∆ == J " ˚ == K nnoremap ∆ :m .+1<CR>== nnoremap ˚ :m .-2<CR>== inoremap ∆ <Esc>:m .+1<CR>==gi inoremap ˚ <Esc>:m .-2<CR>==gi vnoremap ∆ :m '>+1<CR>gv=gv vnoremap ˚ :m '<-2<CR>gv=gv endif
(NOTE: MacOS だと [Alt] キーはなくて代わりに [Option] キーで、さらにそのキーとの組み合わせ入力だと記号が表示されるので、それに合わせる設定を加えている)
Links
- Move up/down current line by shortcut keys · gouf/dotfiles@d848938 - GitHub
- Can I map Alt key in Vim? - Stack Overflow
- Moving lines up or down | Vim Tips Wiki | FANDOM powered by Wikia
- editor - How to Move a Line Up or Down in Visual Studio Code for Mac - Stack Overflow
- Vim - vimでカーソルを置いた行を移動する方法|teratail