如果当前行为空,则为 dd$ 的“缩写”

如果当前行为空,则为 dd$ 的“缩写”

例子:

然后我输入“abc” [newline]。现在我想有效地删除[newline]来删除当前行 ( dd),然后跳转到“abc”的末尾 ( $)。

要求比 dd$ 短的东西可能看起来很奇怪,但是使用 dd$ 而不是使用[backspace]它在大多数编辑器中都可以工作的东西感觉不流畅,让我好奇是否有更简洁的东西。

但 Maybedd$已经是针对这种情况的推荐命令。

答案1

你可以设置backspace为像其他编辑器一样工作:

set backspace=indent,eol,start

理智真好

答案2

注意:dd$仅在缓冲区末尾有效,此时dd光标会自动对齐。在其他地方,它是ddk$

如果您处于插入模式,您也可以使用<BS>删除空行并将光标移动到上一行的末尾。这也适用于正常模式:i<BS><Esc>使用此设置:

set backspace=indent,eol,start

但它并不短。

为什么需要光标位于上一行的末尾(在正常模式下)?我不经常看到这个要求。如果您想在那里重新开始编辑,您可以A从该行的任何位置使用。

相关内容