Я получаю необычное поведение, когда пытаюсь удалить из конца строки, используя выбор блока в 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:
Насколько я понимаю, он добавляет последний char в первую строку ко всем другим строкам (в данном случае :
), а не удаляет недостающие (в данном случае x
).
Я могу сделать это с помощью макросов или заменителей, но я не совсем понимаю обоснование такого поведения. Есть ли способ сделать это с выбором блока?