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. Подробнее в доках.