在 vim 中将上一行附加到当前行的末尾

Append previous line to end of current in vim

我正在寻找将上一行附加到当前行的最佳方式,如下所示:

# Bazzy Comment
foo = 'bar'

为此:

foo = 'bar' # Bazzy Comment

目前我可以做到:

从第一行开始 dd,p,k,Shift+J

Yank Link、粘贴、向上移动光标、加入行

基本上我正在寻找向后的行连接。我觉得一定有更好的方法来做到这一点。

没有用于此的内置命令。不过,您可以 nnoremap 将这些键改为另一个击键。例如,

:nnoremap <M-J> ddpkJ

我觉得你的方法不错

ddpkJ

在不同的编辑器中,您将执行以下步骤:select 行,剪切,删除空行,移至末尾,输入 space,然后粘贴。所以在 Sublime Text 中它将是 <c-l><c-x><end><space><c-v><del>.

Vim 用更少的击键和更少的修饰符来做到这一点。我想如果你经常这样做,那么你可以通过制作映射来加快速度。

就我个人而言,我会保留它并把精力放在更耗时的操作上。