Измените все символы в столбце на несколько строк

Я не уверен, как объяснить, что я хотел бы сделать, но я видел это в Textmate, и это было очень полезно. Скажем, у меня есть этот текст:

:aa => foo,
:ab => foo,
:ac => foo,
:ad => foo

Теперь я хочу выбрать все первые символы ключей (4 'a' в lne) и удалить их, чтобы результат выглядел следующим образом:

:a => foo,
:b => foo,
:c => foo,
:d => foo

Какой-то визуальный режим учета столбцов, а не строк.

Ответ 2

Используйте Ctrl + V для входа в визуальный режим в блочном режиме. Затем вы можете выбрать блок текста с помощью обычных клавиш перемещения и нажать x, чтобы удалить его. I будет выполнять многострочную вставку.

Подробнее см. :help ^V и :help visual-operators в vim.

Ответ 3

Вы ищете режим Visual Block, доступный Ctrl+V в обычном режиме. Работает точно так же, как Alt+select в TextMate.

Ответ 6

В вашем специальном случае:

:% s/a/

выполняет задание.