time

Vim – наше все!

vim-128.png После активного, двух месячного пользования Vim’ом решил написать небольшую заметку о текстовом редакторе, которым должен пользоваться каждый, кто активно работает с текстовыми файлами (программеры, верстальщики) и ценят удобство работы и быстрое достижения результата качественным путем.

Много я перебробовал текстовых редакторов, еще начиная с Bred (первых версий), потом всякие EditPad, EmEditor, Gsnote, notepad2, PsPad, UltraEdit и т.д. Всем им не хватала чего, в одном не было назначения горячих клавишей, другой не понимал кодировок, третий раствлял табы и пробелы где не попадя, у четвертого подхрамывал внешний вид … А что большего всего удручало, что на других ПК или после смены ОС приходилось все настраивать заново.

После всего я решил попробовать Vim – без предварительного обучения, а сразу им пользоватся затрудительно, и изменения под себя (благо все гибко настраивается) я “обрел” покой :) Все настолько стало “гладко и шелковисто” что просто не передать :-D

Режимы Vim’a:

Режимы Vim

Некоторые из особенностей 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

На память:

vi-vim-cheat-sheet.gif

Дополнительное чтиво

Мой .gvimrc.

blog comments powered by Disqus