Vim – наше все! Vim 08.11.2008
После активного, двух месячного пользования Vim’ом решил написать небольшую заметку о текстовом редакторе, которым должен пользоваться каждый, кто активно работает с текстовыми файлами (программеры, верстальщики) и ценят удобство работы и быстрое достижения результата качественным путем.
Много я перебробовал текстовых редакторов, еще начиная с Bred (первых версий), потом всякие EditPad, EmEditor, Gsnote, notepad2, PsPad, UltraEdit и т.д. Всем им не хватала чего, в одном не было назначения горячих клавишей, другой не понимал кодировок, третий раствлял табы и пробелы где не попадя, у четвертого подхрамывал внешний вид … А что большего всего удручало, что на других ПК или после смены ОС приходилось все настраивать заново.
После всего я решил попробовать Vim – без предварительного обучения, а сразу им пользоватся затрудительно, и изменения под себя (благо все гибко настраивается) я “обрел” покой :) Все настолько стало “гладко и шелковисто” что просто не передать :-D
Режимы Vim’a:
Некоторые из особенностей Vim:
- Мега удобное перемещение по тексту – один раз попробавши, задумываешся как раньше без этого обходился. Полный список можно найти в cheats, приведеных в конце поста.
- Гибкое назначение клавиш для любого режима (maping)
- Гибкое создание сокращений (Например, ab h1 <h1></h1>)
- Метки: в командном режиме: установка метки mx (m – команда установки, х – метка), переход к установленной метке ‘x (‘ – команда перехода, х – метка). :marks – просмотр всех меток, ‘. – переход к месту последнего редактирования. Переход по истории перемещения по файлу : Ctrl-o и Ctrl-i.
- 6 вариантов авто-завершение слов (Auto-completion), некоторые из них: автозавершение из ранее набранных слов Ctrl-n; автозавершение из пользовтельского словаря Ctrl-x Ctrl-k; omni-завершение – автозавершение в зависимости от контекста
- Запуск Vim с открытием на необходимой строке gvim +10 filename, или на первом найденом слове gvim +/foobar filename
- Гибко настраиваемое выделения текста: можно выделать любую комбинацию букв, слов, чисел, назначать этим правилам совпадения разные цвета.
- Проверка правописания: скачиваем необходимый словарь, переходим в нормальный режими нажимаем z=
- Запись макросов
- 9 типов регистров (:registers)
- откаты с ветками (:undilist)
- откаты по времени :earlier N(s|m|h)
- 6 типов сворачивание текста
- сессии редактирования (:mksessions name.vim / source name.vim)
- встроенный механизм сравнения (:vert diffsplit filename)
- работа с файлами на удаленном сервере по SCP, SFTP, RCP, HTTP, DAV, rsync, fetch
Устанвока
# под Arch Linux
yaourt -S vim-runtime gvim vim-spell-ru
# под Ubuntu
sudo apt-get install vim vim-gui-common vim-gnome
На память:
Дополнительное чтиво
Мой .gvimrc.