Посмотрел недавно видео с Google TechTalk. Видео было про эффективное пользование текстовым редактором. Если быть точнее, редактором Vim. Это такой маньяческий редактор. Если вы не знаете, что это такое, не читайте дальше, выключите компьютер и ложитесь спать.
Суть выступления сводилась к тому, что мы очень часто пользуемся текстовым редактором. И очень часто пользуемся им не совсем эффективно. Всегда существует какая вещь, которая отнимает у нас время. Это может быть поиск слова, исправление опечаток, набор одного и того же длинного слова и так далее. Автор предлагает избавляться от таких вещей. И для этого приводит простой алгоритм:
- Найти узкое место — те моменты, на которые мы тратим больше всего времени.
- Задать себе вопрос, как я могу делать это быстрее, проще и с меньшим нажатием клавиш? И найти на него ответ. Да, такое бывает. Другими словами, открыть интернет, почитать форумы, спросить у друга и найти этот чертов ответ.
- Сделать из ответа привычку, и пользоваться ей.
Первый пример (всего их в презентации было семь, но я ограничусь одним) касался проблемы поиска слова. Допустим нам нужно найти все места, где встречается какая-нибудь переменная «argc». Разберем этот случай по вышеприведенному алгоритму.
Для начала, что мы обычно в этом случае делаем?
Я пишу «/argc» и нажимаю «n» нужное мне количество раз, как и большинство других пользователей.
Какие проблемы с этим могут возникнуть?
Я должен вводить имя переменной. А оно не всегда бывает коротким. К тому же я могу это имя неправильно напечатать. И тогда мне придется исправлять ошибку или печатать заново. Плюс мне еще нужно нажимать некоторое количество раз «n» или «Shift-n», чтобы пройтись по всем найденным словам.
Как это можно сделать быстрее?
Для этого естественно нужно просмотреть справочное руководство или заглянуть в книгу, но оно того стоит. Допустим, мы спросили у друга и он нам подсказал:
- Cделать «:set hlsearch». Эта опция подсвечивает все найденные слова или фразы.
- Вместо того, чтобы вводить слово для поиска, можно навести на необходимое слово курсор и нажать *. Команда * («звездочка») ищет по слову, которое находиться под курсором (за подробностями «:help *»).
Как это сделать привычкой?
- Вынести «set hlsearch» в свой конфигурационный файл. Это значит не полениться, а открыть /usr/share/vim/vimrc и сделать это.
- Использовать команду «звездочка» всегда и везде. Так использовать, что если вам придется искать что-либо в Ворде, ваша рука должна сама истерически бить по этой самой «звездочке» пока Ворд не повиснет от очередного memory leak или какого-нибудь stack overflow.
На этом все. Такой вот небольшой и поучительный пример. И таких примеров очень много. И дело не ограничивается только Вимом. Взять тот же Firefox.
Сколько раз вы тянулись мышкой в угол экрана, чтобы найти что-нибудь в Гугле? Ctrl+K и этого можно больше не делать.
А чтобы ввести новый адрес? Ctrl+L там же рядом находится.
А сколько раз тянулись мышкой на кнопку «Назад» или «Вперед»? Alt-«Cтрелка влево» и Alt-«Cтрелка вправо».
Сколько раз мышкой вы разворачивали на полный экран открытое терминальное окно с Midnight Commander. F11.
Таких примеров много. И, в конце концов, это some sort of fun. Насколько быстро ты можешь сделать то, что у большинства отнимает лишнее время. Попробуйте, может и вам понравится.
P.S. Кстати, та презентация называлась «Семь полезных привычек по эффективному использованию Vim». И седьмой привычкой была некоторая мета-привычка по вырабатыванию полезных привычек. Ага, представьте себе, таки-да. В общем, ищите, учитесь и получайте от этого удовольствие)
Ага, а автор – автор Vim-а
— Marko Kevac · фев 22, 09:04 · #
Не знал) Даже еще подумал, что это он так расписывает и рассказывает неуверенно)
— iobit · фев 22, 09:10 · #