将电流线路(向上/向下)移动到Vim中的一个位置

将电流线路(向上/向下)移动到Vim中的一个位置,vim,editor,vi,Vim,Editor,Vi,有时我想在vim中将当前线路与上行或下行线路交换。我可以用命令:m+1或:m-1来完成。但是它太罗嗦了。有没有更简单的方法可以做到这一点?试试看: ddp和ddkP 如果它给了你想要的 给映射一个机会: nnoremap <leader>k :move-2<CR>== nnoremap <leader>j :move+<CR>== xnoremap <leader>k :move-2<CR>gv=gv xnoremap &l

有时我想在vim中将当前线路与上行或下行线路交换。我可以用命令
:m+1
:m-1
来完成。但是它太罗嗦了。有没有更简单的方法可以做到这一点?

试试看:

ddp
ddkP


如果它给了你想要的

给映射一个机会:

nnoremap <leader>k :move-2<CR>==
nnoremap <leader>j :move+<CR>==
xnoremap <leader>k :move-2<CR>gv=gv
xnoremap <leader>j :move'>+<CR>gv=gv
nnoremap k:move-2==
nnoremap j:移动+==
xnoremap k:move-2gv=gv
xnoremap j:移动'>+gv=gv
蒂姆·波普和我自己都提供了(除其他外,我的插件侧重于行移动和复制,而蒂姆的插件则混合了一些有用的东西)
[e
]e
映射,以将当前行/选择移动到上方或下方。这些不会像
ddp
等那样破坏默认寄存器。

可能重复的