当我尝试使用 vim 中的块选择从行尾删除时,我遇到了异常行为。
所以假设我有这样的文字:
delete this char:x
and this:x
also this:x
and then this:x
lastly this:x
如果我想附加y
到每一行,我可以:
- 开始块选择C-v
- 选择所有行
4j
- 走到行尾
$
- 开始附加
A
- 键入所需的文本
y
为了得到:
delete this char:xy
and this:xy
also this:xy
and then this:xy
lastly this:xy
但是如果我尝试x
在最后一步中删除而不是追加,我希望得到:
delete this char:
and this:
also this:
and then this:
lastly this:
虽然我最终得到:
delete this char:
and this:x:
also this:x:
and then this:x:
lastly this:x:
据我了解,它将第一行中的最后一个字符附加到所有其他行(在这种情况下:
),而不是删除丢失的字符(在这种情况下x
)。
我可以用宏或替代品做到这一点,但我不太明白这种行为背后的基本原理。有没有办法通过块选择来做到这一点?