例子:
然后我输入“abc” [newline]
。现在我想有效地删除[newline]
来删除当前行 ( dd
),然后跳转到“abc”的末尾 ( $
)。
要求比 dd$ 短的东西可能看起来很奇怪,但是使用 dd$ 而不是使用[backspace]
它在大多数编辑器中都可以工作的东西感觉不流畅,让我好奇是否有更简洁的东西。
但 Maybedd$
已经是针对这种情况的推荐命令。
答案1
答案2
注意:dd$
仅在缓冲区末尾有效,此时dd
光标会自动对齐。在其他地方,它是ddk$
。
如果您处于插入模式,您也可以使用<BS>
删除空行并将光标移动到上一行的末尾。这也适用于正常模式:i<BS><Esc>
使用此设置:
set backspace=indent,eol,start
但它并不短。
为什么需要光标位于上一行的末尾(在正常模式下)?我不经常看到这个要求。如果您想在那里重新开始编辑,您可以A
从该行的任何位置使用。