开发工具 Vim 中快速移动行文本

lvjian700 · 2016年01月19日 · 最后由 zhaopei 回复于 2016年01月20日 · 2785 次阅读

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

move

在 vimrc 中加入如下配置

For windows

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

For Mac OS

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

normal & insert mode

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

visual mode

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

参考

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

感觉没什么必要,dd p 就够了啊

同感觉没什么必要, d2jkp 一串下来也不麻烦

用下试试。。。。看着还不错。

试了下,很不错。。很有用的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号