мета-данные страницы
  •  

Это старая версия документа!


vim

За основу взята статья с xgu.ru

Vim (vi improved) — текстовый редактор, идеологическое продолжение текстового редактора vi. Отличительная особенность редактора (как и редактора vi) — поддержка режимов редактирования: поведение редактора и его реакция на нажатие клавиш определяется тем, в каком режиме он сейчас находится.

Так выглядила клавиатура создателя vi

normal mod

Переключение режимов

  • c / [ / esc - выход из режима
  • : - command mod
  • i - insert mod
  • v - visual mod (common)
  • V - visual mod (lines)
  • ctrl+v - visual mod (blocks)

Быстрые действия

  • y - скопировать
  • p - вставить
  • x - вырезать
  • d - удалить
  • dd - вырезать строку в default регистр
  • zz - сохранить и выйти
  • ZQ - выйти

Внутри строки:

  • 0 - переход в начало строки
  • ^ - переход на первый непробельный символ
  • $ - переход в конец строки
  • f символ - переход к первому найденному символу
  • F символ - переход к первому найденному символу в обратном направлении
  • t символ - перейти на один символ левее заданного (почти как f, только идёт на один символ меньше; очень удобно, когда надо «удалить до запятой, но запятую оставить»)
  • T символ - перейти на один символ левее заданного, поиск ведется в обратном направлении
  • w - перейти к началу следующего слова
  • e - перейти в конец следующего слова
  • b - перейти к началу предыдущего слова

По строкам:

  • gg - перейти на первую строку
  • G - перейти на последнюю строку
  • 30G - перейти на строку 30

По отметкам:

  • `` - к месту, с которого был сделан последний прыжок (прыгнуть назад)
  • `. - к месту последней правки

Прокрутка окна:

  • ctrl+y - перемещение вверх на одну строку, с сохранением абсолютной позиции курсора
  • ctrl+e - перемещение вниз на одну строку, с сохранением абсолютной позиции курсора
  • z- - прокрутить окно так, что строка с курсором будет почти в самом низу
  • z. - прокрутить окно так, что строка с курсором будет почти в центре
  • z Enter - прокрутить окно так, что строка с курсором будет вверху

Поиск

  • /слово - найти подстроку «слово»
  • n - следующее вхождение
  • N - предыдущее вхождение

Замена

Для замены будет использоваться такая конструкция:
:%s/искать/заменить/g

command mod

  • quit / q - выйти
  • write / w - записать буфер
  • pwd - текущая рабочая директория
  • cd - сменить рабочую директорию
  • ls - листинг буферов
  • edit файл / e файл - открыть новый буфер
  • buffer n / b n - сменить текущий буфер на n
  • n - переключатся на следующий буфер
  • N - переключатся на предыдущий буфер
  • set опция - изменить опцию
  • reg - листинг регистров
  • help - справка

insert mod

  • ctrl+t - сдвинуть строку вправо
  • ctrl+d - сдвинуть сроку влево
  • ctrl+w - стереть слово слева
  • ctrl+u - стереть всю строку слева