當我嘗試在vim中使用塊選擇嘗試刪除行時,出現異常行爲。在vim中使用塊選擇從行尾刪除
所以我們可以說我有一個文本這樣:
delete this char:x
and this:x
also this:x
and then this:x
lastly this:x
如果我要追加y
到每一行,我可以:
- 開始塊選擇與了Cv
- 選擇所有與
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
) 。
我可以用宏或替代品做到這一點,但我不太明白這種行爲背後的原因。有沒有辦法通過塊選擇來做到這一點?
我不明白你所描述的行爲。第一個'x'被刪除,但沒有添加任何內容。 – romainl
@romainl你是否在使用問題中的相同示例?如果你正在使用'delete this char:x'和刪除'x',它會添加尾部空格,這可能很容易錯過。 – none
不,我可以看到拖尾空格罰款,沒有。在這種情況下,' {移動} $ A',移除字符不會在選擇的每一行上完成。只有添加字符的作品。這有點短視,如果你想要我的意見,但這是它的設計。在一系列行的末尾刪除'x'通常用':'<,'>標準$ x'或':'<,'> s/x $ //'完成。 –
romainl