Я уже восемь лет работаю в Vim и постоянно открываю что-то новое.
Принято считать это достоинством Vim. Как по мне, так это недостаток
открытости: куча скрытых функций спрятаны слишком глубоко.
Вот говорят о красоте модального редактирования и текстовых объектах, но
мне кажется, что суть Vim не в этом. Vim — это лоскутное одеяло из
подсистем, под завязку забитых дополнительными инструментами. Только в
обычном режиме редактирования более сотни комбинаций клавиш! Такая
плотность инструментария в значительной степени объясняет, почему Vim
настолько полезен. Если «показать все теги для ключевого слова» — это
просто g]
, то этой командой будут пользоваться гораздо чаще.
В системах с недостатком открытости приходится полагаться на
руководства. Но для Vim их не так уж много. Есть статьи для новичков,
такие как ciw
(не путать с CIA, мануалом ЦРУ по Vim)
и тому подобное. И есть статьи экспертов, которые погружаются в
подсистемы. Но никто на самом деле не говорит об этих особых трюках,
которые заставляют воскликнуть: чёрт побери, как мне это было нужно в
течение последних шести лет!
Эта статья о некоторых маленьких трюках, которые я использую в Vim. Ни
один из них не разобран во всех деталях, так что если что-то
заинтересовало, рекомендую покопать дополнительную информацию. Они также
не связаны друг с другом. Но это нормально. В общем, их более чем
достаточно, чтобы реально помочь практически каждому.
Читать →