![](https://linux-notes.org/wp-content/uploads/2015/04/Polezny-e-komandy-vivim.png)
Полезные команды vi/vim
Хочу привести список полезных команды которые стоит знать, если используешь vi/vim. В своей статье «Полезные команды vi/vim» я приведу те, которые я использую или нужны для работы.
Установка vi/vim
CentOS/RedHat/Fedora:
# yum install vim
Debian/Ubuntu/Mint:
# apt-get install vim
MacOS:
Для начала подключаем все необходимое для работы, т.е устанавливаем homebrew. После установки, выполняем:
# brew install vim
Команды.
Для удобства, я поделил команды на несколько подгрупп.
Перемещение.
h,k,l,m
Влево, вниз, вверх, вправо
w
На слово вперед (курсор вначале слова)
b
На слово назад (курсор вначале слова)
e
На слово вперед (курсор в конец слова)
ge
На слово назад (курсор в конец слова)
gE, W, B, E
Те же действия, но не учитывают не алфавитных символов
$
В конец строки
^
В начало строки
0
В начало строки
%
На парную скобку
nG
Перемещаться на строку n
G
В конец строки
gg
В начало файла
50%
На 50% файла
H, M, L
Для видимой части экрана (верх, середина, низ)
Скроллинг.
CTRL +U
Вверх на пол экрана
CTRL +D
Вних на пол экрана
CTRL +E
Вверх на строку
CTRL +Y
Вниз на строку
CTRL +F
На весь экран
CTRL +B
На весь экран назад
zz
Строка с курсором в цент
zt
Строка с курсором верх
zb
Строка с курсором вниз
Ссылки.
CTRL +]
Прыжок
CTRL +T и CTRL +O
назад
Поиск.
fh
Поиск символа h в строке
Fh
Поиск в обратном направлении
th, Th
Тоже самое но курсив перед символом
;
Поиск в прямом направлении
,
Поиск в обратном направлении
/word
Поиск слова word
n
Продолжает поиск
N
В обратном направлении, поиск
?word
Поиск word в обратном направлении
:set ignorecase
Игнорирует регистр
*
Найдется слово под курсором
#
Найдется слово под курсором, но в обратном порядке
g*, g#
Частичный поиск не все слова целиком
\< и \>
Ограничение слов
:set hlsearch
Подсветка найденных слов
:set insearch
Поиск сразу при наборе слова
:set nowrapscan
Останавливает поиск в конце файла
Метки.
« (2 тильды)
Прыжок по отметке
CTRL +O и CTRL +I
Прыжок на новую и старую команду
:jumps
Количество прыжков
ma
Ставим метку a
`a
Переходим на метку a
a
Переход на метку a тоже, только курсор в начале строки с меткой
‘
Курсор до прыжка
‘ ‘
Последнее место редактирования файла
[
Начало последнего изменения
]
Конец последнего редактирования
.
Повторяет последнюю команду
Закрыть.
:q, :q!, :qa!
Выход
:wq
Сохранить и выйти
ZZ
Записать в файл и выйти
:w
Записать в файл
Отмена.
u
Отмена действий
U
Отмена действий во все строки
uu
Первоначальное состояние
CTRL +R
Отмена отмены
Инфо.
CTRL +G
Где находитесь
:help
Помощь, более детальная информация о всех командах.
Изменение.
c
Изменяет слово
cc
Изменяет все строку (S)
C=c$
S=cl
r
Изменяет символ под курсором
~ —
Изменяет регистр на противоположный
Копирование.
y
Копирует текст в регистр
ye
Копирует без пробелов после слова
yy
Копирует все строку
«*yy» и «*p»
Копирование и вставка с буфера обмена
Вставка.
a
Вставить после курсора
o
Новая строка под строкой
O
Новая строка над строкой
p
Вставить после курсора
Удаление.
X=dh
x
Удалить символ (dl)
dd
Удалить строку
J
Строка под курсором, становиться становиться продолжением текущей строки
dw
Удаляет слово
de
Удалить слово до последнего символа
d$
Удалить все до конца строки (D)
d
Можно использовать с любой командой для перемещения
3d2w
Удалит 6 слов
Режимы.
i
Режим вставки
<Esc>
Выход из режима
v
Визуальный режим
V
Визуальный режим для с целыми строками
CTRL-V
Визуальный блочный режим
o, O
В визуальном режиме изменяют начало и конец выделенного блока
R
Режим замены
I
Режим вставки после 1-го не пустого символа
A
После конца строки
Опции.
:set mouse =a
Активирует мышь.
:set showmode
Показывает текущий режим.
:set number
Показывает номера строк
:set ruler
Показывает позицию курсора в нижнем, правом углу
:scriptnames
Список скриптов vi/vim
Кому нужно, вот наглядные примеры использования на одном листе, забираем себе:
На этом все, я завершаю свою статью «Полезные команды vi/vim».