Ответ 1
Используйте vim в режиме столбца, как описано здесь: http://blog.pivotal.io/labs/labs/column-edit-mode-in-vi
Я не уверен, как объяснить, что я хотел бы сделать, но я видел это в Textmate, и это было очень полезно. Скажем, у меня есть этот текст:
:aa => foo,
:ab => foo,
:ac => foo,
:ad => foo
Теперь я хочу выбрать все первые символы ключей (4 'a' в lne) и удалить их, чтобы результат выглядел следующим образом:
:a => foo,
:b => foo,
:c => foo,
:d => foo
Какой-то визуальный режим учета столбцов, а не строк.
Используйте vim в режиме столбца, как описано здесь: http://blog.pivotal.io/labs/labs/column-edit-mode-in-vi
Используйте Ctrl + V для входа в визуальный режим в блочном режиме. Затем вы можете выбрать блок текста с помощью обычных клавиш перемещения и нажать x, чтобы удалить его. I будет выполнять многострочную вставку.
Подробнее см. :help ^V
и :help visual-operators
в vim.
Вы ищете режим Visual Block, доступный Ctrl+V
в обычном режиме. Работает точно так же, как Alt+select
в TextMate.
Используйте Ctrl-V, чтобы выбрать в блочном режиме, затем команды направления и редактирования, чтобы сделать все остальное. Видеть Как удалить кавычки вокруг первых двух столбцов в Vim?
Как говорили другие, Ctrl-V
- это ответ. См. Vimcast episode " Выбор столбцов с визуальным блочным режимом "
В вашем специальном случае:
:% s/a/
выполняет задание.