美文网首页Lives Like VimVim
Vim中快速移动行文本

Vim中快速移动行文本

作者: lvjian700 | 来源:发表于2015-05-27 15:29 被阅读1288次

    在使用 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

    相关文章

      网友评论

        本文标题:Vim中快速移动行文本

        本文链接:https://www.haomeiwen.com/subject/auprqttx.html