Vim - наше все! » proft.com.ua [Блог о Web, IT, life]

Vim - наше все!

58 Vim

После активного, двух месячного пользования 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

На память:

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

Мой .gvimrc:

Download: .gvimrc  .gvimrc (2.9 Кб, 29 hits)



Оставить комментарий

 
Powered by WordPress