Vim中快速移动行文本

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

vim_move.gif

在 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容