VIM для лентяев.
by Garfeild on Feb.22, 2009, under Linux
Я слушал: Oren Lavie - The Man Who Isn't There
Очень многие пользователи Linux (да и не только) считаю VIM, а так же Emacs, жутко сложной штукой для текстового редактора.
![]()
В принципе на первый взгляд так оно и есть: непонятно почему :w – это сохранить, какая-то куча непонятных режимов, необходимость писать конфиг и так далее.
Всё меняется с точностью да наоборот, когда немного почитаешь документацию, набросаешь простенький конфиг и столкнёшься с какой-то определенной задачей. Но это не отвечает на вопрос, почему же VIM для лентяев.
Ответом на него я думаю будет следующее:
-
Ни в одном из текстовых редакторов кроме как VIM (про Emacs не скажу ибо не юзал) нельзя вырезать не возя мышкой по столу N строк за нажатие 3-4 клавиш. Так же существует целая тонна упрощенных операций по редактированию: переход в конец строки, слова, в начало строки слова, различные комбинации команд правки в одной команде и т.д.
- Ни в одном их текстовых редакторов нет такой наиболее гибкой конфигурации горячих клавиш: вы можете назначить на одну клавишу чуть ли не огромный скрипт, а чтобы это сделать не нужно читать тонну информации (лично я смог это сделать через 10 минут чтения основной документации).
Таким образом можно добиться от простого текстового редактора офигенной гибкости в настройках и подстраивомости под любые задачи пользователей.
Пример достаточно сложно задачи для обычных текстовых редакторов может стать следующая (конечно в ней можно заюзать grep и всё готово):
- Берём большой текстовый файл, на 50+ тысяч строк.
- Открываем текстовым редактором.
- Ищем строки начинающиеся/содержащие в себе ключевое слово и копируем их в новый файл.
Так же можно привести наиболее жизненный пример:
У вас есть сервер куда вы логинетесь по ssh, а следовательно на вашей машине хранятся ключи этого сервера. Но вот вам приходится переустанавливать систему на удаленном сервере и ключ его меняется.
Согласитесь довольно трудно удалить из большого списка ключей необходимый.
Для того, чтобы проверить первую задачу можете попробовать скопировать строки, которые содержат GCONV_PATH из make_check.log за какое-то удовлетворительное время. У меня на это в VIM ушло порядка нескольких секунд (~10-15).
Ну и напоследок полезные ссылки:
-
Очень полезная документация по VIM для тех, кто хочет освоить его.
- Пример простых конфигов для VIM и gVIM

February 22nd, 2009 on 8:05 pm
На gentoo.org хороший мануал. Может осилю :-)
February 26th, 2009 on 12:00 pm
vim – не для ленивых, vim – для экономии времени, аргументы ты привел сам…
November 21st, 2009 on 6:45 pm
А если быть более точным, vim – для людей рациональных! :)