[О блоге] [наверх] [пред] [2017-07-04 23:03:09+03:00] [0cb96230ef06269430291f13f206f4ccac86e926]
Темы: [tip][vim]

Совет пользователям Vim: отключите (временно) "v"

У нас на работе практикуется парное програмирование. При этом мы не
сидим рядом друг с другом, а смотрим друг другу в shared сессию Tmux
(один запускает у себя Tmux, другие подключаются по SSH к учётной
записи, где форсированный read-only Tmux клиент запускается). Уже не
первый год смотрю за одним коллегой, пользователем Vim. И вот что что,
но вижу что визуальный режим выделения этого редактора очень очень
отравляет жизнь человеку. Человек то доволен, но со стороны видно
насколько он не эффективно делает огромное количество действий.

Почти каждое действие которое можно было бы спокойно сделать просто
motion-ом, из серии "diw", "di)" он делает с префиксом "v". Почему-то
ему хочется выделить сначало, а потом уже удалить. В итоге нажатий
больше. Выглядит так, как-будто только только пришли с какого-то
блокнота, где действительно мышкой надо выделить текст для
копирования/замены.

Но это не самое страшное. Самое страшное это то, что команда повтора
действия (".") перестаёт работать. Этот человек действительно её не
использует. Как-то сказал что мол потому-что мало где можно применить.
Собственно тут-то и проблема: действительно если использовать на каждый
чих визуальный режим, то "." не работает, не в состоянии повторить
действие с motion-ом, так как его не было. То есть, человек своей
пагубной привычкой ещё себя и лишил убер часто используемой возможности
повтора действия.

То же самое касается и создания макросов. Он их делает в разы реже. Хотя
старается делать, но видно как это болезненно. Вместо того чтобы просто
взять и выполнить набор команд, ему приходится тщательно обдумывать
каждое действие и использовать motion-ы. Вместо того чтобы не
задумываться о том пишет ли он сейчас макрос или нет, чтобы работать всё
время в этом режиме эффективности и повторяемости, ему приходится
раздваиваться. Я помню себя много лет назад: до активного использования
богатых motion-ов, я не особо понимал зачем нужны макросы, ведь с ними
маловато чего можно сотворить. Теперь же они используются безумно
регулярно (само собой взвешивая: действительно ли тут лучшим способом
был макрос, или лучше регулярным выражением подправить часть текста).

Я нисколько не против визуального режима! Я против его бездумного
неуместного использования, которое просто гробит всю эффективность и
мощь редактора. Возможно мне так легко этим режимом, потому-что я о нём
вообще узнал много-много лет спустя как вовсю уже использовал motion-ы
разнообразные и писал макросы на регулярной основе. Есть места где
визуальный режим позволит сделать правку быстрее, есть места где вообще
только с ним по-человечески что-то можно подправить (например выделить
абзац ("vip") и через режим командной строки что-то к нему применить).
А вот коллега про кого пишу: ему реально на ДВА порядка стоит меньше
использовать этот режим. Я бы советовал чисто для тренировки его вообще
отключить (ну как-нибудь пере-map-ить клавиши)

    [оставить комментарий]