Использование Vim Я действительно поклонник визуального режима, который позволяет вставлять текст перед столбцом.
Вставьте несколько интервалов после стрелок,
> one
> two
> three
можно выполнить с помощью <Ctrl-V>jjI <Esc>
:
> one
> two
> three
- перейти в визуальный режим
<Ctrl-V>
, - расширить визуальный выбор
jj
, - вставьте пробелы
I__
, - распространить изменение на все строки блочного визуального выделения
<Esc>
Теперь у меня есть текстовый файл, который нуждается в некотором форматировании. Это выглядит так:
start() -- xxx
initialize() -- xxx
go() -- xxx
Теперь я хочу выровнять часть этого текста, чтобы упорядочить его в столбцы следующим образом:
start() -- xxx
initialize() -- xxx
go() -- xxx
Проблема заключается в том, что я не могу вставить в каждую строку разное количество отступов, и просто отступы фиксированного количества пробелов/вкладок недостаточны. Как вы можете сделать отступ, где весь текст с отступом должен быть выровнен в одном столбце?
EDIT: я только вычислил довольно многословный и громоздкий метод:
- найдите позицию строки с отступом:
\--
, - вставьте n (допустим, 20) пробелов до этого:
20i <Esc>
, - удалите часть этих пространств обратно в определенный столбец (скажем, 15):
d|15
, - сохраните эти шаги в качестве макроса и повторите макрос как можно чаще,
... очень уродливо, хотя!