Код: Выделить всё
hjkl перемещение в разные стороны
<Ctrl-f> на страницу (экран) вниз
<Ctrl-b> на страницу (экран) верх
<Ctrl-d> на пол страницы (экрана) вниз
<Ctrl-u> на пол страницы (экрана) верх
<Ctrl-y> на строку вверх, без изменения положения курсора
<Ctrl-e> на строку вниз, без изменения положения курсора
0 («ноль») в начало текущей строки;
^ в начало текущей строки (к первому непробельному символу);
$ в конец текущей строки
w на слово вправо
b на слово влево
W до пробела вправо
B до пробела влево
} абзац вниз
{ абзац вверх
gg перейти в начало файла
G перейти в конец файла
<number>G перейти на конкретную строку <number>
/<text><CR> перейти к <text>
?<text><CR> то же самое, но искать назад
n повторить поиск
N повторить поиск назад
[[ в начало функции
'' к месту выполнения команды [[
Код: Выделить всё
i режим вставки
I добавление в начало строки
a режим добавления
A добавление в конец строки
o добавить строку сразу за текущей
O добавить строку перед текущей
R писать поверх имеющегося текста
u, :u[ndo] отмена предыдущего действия (undo)
CTR-R, :red[o] отмена отмены предыдущего действия (redo)
dd вырезать (удалить) строку
cc удалить и начать редактирование
yy копировать строку
p вставить из буфера обмена
<n>d удалить n+1 строку
<n>y скопировать n+1 строку
ESC перейти в режим просмотра
DEL удалить следующий символ
:<n> перейти на строку #n
% перейти к парной скобке
:!команда выполнить команду - man, git, и так далее. Стрелочками веерх и вниз можно автодополнять команды и искать по истории
CTR+p или CTR+n автоматическое дополнение текста
CTR+r,=,<expr> вставить выражение, например 5*2 - 3 (в режиме редактирования)
v + hjkl выделение текста
SHIFT + v выделить строку
CTR + v выделение прямоугольника
p вставить
y копировать
d удалить
gu к нижнему регистру
gU к верхнему регистру
/Выражение поиск выражения в файле
\cВыражение поиск без учета регистра
n следующее совпадение
N предыдущее совпадение
:%s/foo/bar/gi замена строк, см http://eax.me/regular-expr/
Код: Выделить всё
:color <name> выбор цветовой схемы. цветвые схемы:
/usr/local/share/vim/vim72/colors/*.vim
:pwd текущий каталог
:cd [path] перейти в другой каталог
:e **/filename.c редактировать файл (с поиском по имени)
:w Записать файл
:w <имя файла> Записать файл и задать ему имя
:wa сохранить изменения во всех файлах
:q! Выйти из редактирования без сохранения изменений
:wq Выйти и сохранить
:x Выйти и сохранить короткий вариант
Код: Выделить всё
:syntax on включить подсветку
:syntax off выключить подсветку (по умолчанию)
:set wrap разрешить word wrap (по умолчанию)
:set nowrap запретить word wrap
:set nocp Отключение совместимости с vi
:set number Добавить нумерацию строк
:set ruler Добавить информацию о положении каретки
:set laststatus=2 Всегда отображать строку состояния
:set <имя опции>? Текущее значение опции
:set <имя опции>& Установить значение по умолчанию
:set Узнать значения всех измененных опций
:set all Узнать значения всех опции
:help set Справка по команде set
Путь где по умолчанию vim ищет файл настроек — ~/.vimrc
Открываем файл с помощью vim — vim ~/.vimrc , вносим необходимые настройки, выходим и сохраняем — :x .