Основные команды Vim

Рабочие инструкции по установке и настройке ПО. В обсуждениях - недочеты и корректировки
Правила форума
Внимание! Обсуждения в разделе инструкций запрещены!

Обсуждение вопросов установки, настройки, возможных ошибок и решение проблем происходит в соответствующих тематических разделах.
Если Вы обнаружили ошибки или неточности в инструкции, пожалуйста напишите об этом в комментариях под ней, либо отправьте сообщение администрации ресурса.
Ответить
Аватара пользователя
doxtor
Сообщения: 9
Зарегистрирован: 13 фев 2020, 05:05
Контактная информация:

Основные команды Vim

Сообщение doxtor » 04 мар 2020, 02:22

Перемещение по файлу:

Код: Выделить всё

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			Выйти и сохранить короткий вариант
Некоторые настройки Vim:

Код: Выделить всё

: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 настройки будут сбиваться, поэтому необходимо их сохранить. Vim хранит настройки в файле vimrc;
Путь где по умолчанию vim ищет файл настроек — ~/.vimrc
Открываем файл с помощью vim — vim ~/.vimrc , вносим необходимые настройки, выходим и сохраняем — :x .

Ответить

Вернуться в «Инструкции»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей