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

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


vim

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

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

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

normal mod

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

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

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

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

По строкам:

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

По отметкам:

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

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

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

command mod

insert mod

visual mod

Быстрое перемещение по файлу

В командном режиме можно перейти в:
gg - начало файла
G - конец файла

Режим редактирования

Включается нажатием i в командном режиме.

Режим выделения

нажатие v в командном режиме перебросит нас в режим выделения.
y - скопировать в буфер обмена
x - вырезать в буфер обмена
В командном режиме:
p - вставка из буфера vim

Поиск

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

Замена

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

Редактирование нескольких файлов

Если при запуске vim передать ему несколько файлов, можно редактировать сразу несколько.
:n - переключатся на следующий открытый файл
:N - переключатся на предыдущий открытый файл
:buffer - посмотреть все открытые файлы
:buffer 2 - перейти к 2ому открытому файлу