Vim中快速移动行文本

在使用 IDEA 时,可以用 Alt + Command Up/Down 可以对代码进行上移/下移。个人非常喜欢这个功能,本文介绍如何在Vim中实现这个功能:

Vim中快速移动行文本_第1张图片
vim_move.gif

在 vimrc 中加入如下配置

For windows

nnoremap  :m .+1==
nnoremap  :m .-2==
inoremap  :m .+1==gi
inoremap  :m .-2==gi
vnoremap  :m '>+1gv=gv
vnoremap  :m '<-2gv=gv

For Mac OS

nnoremap ∆ :m .+1==
nnoremap ˚ :m .-2==
inoremap ∆ :m .+1==gi
inoremap ˚ :m .-2==gi
vnoremap ∆ :m '>+1gv=gv
vnoremap ˚ :m '<-2gv=gv

normal & insert mode

  • Alt + k : 上移当前行
  • Alt + j : 下移当前行

visual mode

  • Alt + k :上移当前行或者选中行
  • Alt + j : 下移当前行或者选中行

参考

http://vim.wikia.com/wiki/Moving_lines_up_or_down

你可能感兴趣的:(Vim中快速移动行文本)