Ubuntu on Garfeild

VIM для лентяев.

by Garfeild on Feb.22, 2009, under Linux
Я слушал: Oren Lavie - The Man Who Isn't There

Очень многие пользователи Linux (да и не только) считаю VIM, а так же Emacs, жутко сложной штукой для текстового редактора.

В принципе на первый взгляд так оно и есть: непонятно почему :w – это сохранить, какая-то куча непонятных режимов, необходимость писать конфиг и так далее.

Всё меняется с точностью да наоборот, когда немного почитаешь документацию, набросаешь простенький конфиг и столкнёшься с какой-то определенной задачей. Но это не отвечает на вопрос, почему же VIM для лентяев.

Ответом на него я думаю будет следующее:

  1. Ни в одном из текстовых редакторов кроме как VIM (про Emacs не скажу ибо не юзал) нельзя вырезать не возя мышкой по столу N строк за нажатие 3-4 клавиш. Так же существует целая тонна упрощенных операций по редактированию: переход в конец строки, слова, в начало строки слова, различные комбинации команд правки в одной команде и т.д.

  2. Ни в одном их текстовых редакторов нет такой наиболее гибкой конфигурации горячих клавиш: вы можете назначить на одну клавишу чуть ли не огромный скрипт, а чтобы это сделать не нужно читать тонну информации (лично я смог это сделать через 10 минут чтения основной документации).

Таким образом можно добиться от простого текстового редактора офигенной гибкости в настройках и подстраивомости под любые задачи пользователей.

Пример достаточно сложно задачи для обычных текстовых редакторов может стать следующая (конечно в ней можно заюзать grep и всё готово):

  1. Берём большой текстовый файл, на 50+ тысяч строк.
  2. Открываем текстовым редактором.
  3. Ищем строки начинающиеся/содержащие в себе ключевое слово и копируем их в новый файл.

Так же можно привести наиболее жизненный пример:

У вас есть сервер куда вы логинетесь по ssh, а следовательно на вашей машине хранятся ключи этого сервера. Но вот вам приходится переустанавливать систему на удаленном сервере и ключ его меняется.

Согласитесь довольно трудно удалить из большого списка ключей необходимый.

Для того, чтобы проверить первую задачу можете попробовать скопировать строки, которые содержат GCONV_PATH из make_check.log за какое-то удовлетворительное время. У меня на это в VIM ушло порядка нескольких секунд (~10-15).

Ну и напоследок полезные ссылки:

:, ,
3 comments for this entry:
  1. Dr.AKULAvich

    На gentoo.org хороший мануал. Может осилю :-)

  2. zloy

    vim – не для ленивых, vim – для экономии времени, аргументы ты привел сам…

  3. Mr.Visor

    А если быть более точным, vim – для людей рациональных! :)

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!