toonicetoforget
Vim tips
Я люблю колонки. Вот такие например
url(r'^$', views.index, name="index'),
url(r'^events/', views.events, name='events'),
url(r'^api/events/', api.views.events, name='events-api')
Но бывает, когда нужно внести изменения в первую колонку. Места вроде бы достаточно, но сделал ввод…
url(r'^index/$', views.index, name="index'),
url(r'^events/', views.events, name='events'),
url(r'^api/events/', api.views.events, name='events-api')
Больно. Однако в Vim’е есть режим замены.
Replace mode
R
Аналогично функциональности Insert
- вводимые символы будут переписывать
существующие.
Поэтому делаем так:
- Встаем на место, после “^” перед “index”
- Жмем
dt
- с пробелом вконце - Теперь
R
и вводим все что нужно - Когда закончили ввод -
<ESC>p
- 2 клавиши
Конечно, если места нету, придется по старинке, т.к. придется сдвинуть колонки других строк. В этом мне помогает плагин Tabular.
- Выполняем вставку, ломая колонки
- Выделяем всю “таблицу”
:'<,'>s/\s\+/ /g
:Tabularize /\s\+/l0
Готово. Хорошо бы это одной кнопкой, да и между строками будут комменты,
которые нужно игнорить. На все это есть функциональность Tabular’а: у него
имеется встроенная команда AddTabularPipeline
. Подробнее в доках.