Полезные команды vi/vim

Полезные команды 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

Кому нужно, вот наглядные примеры использования на одном листе, забираем себе:

vim

На этом все, я завершаю свою статью «Полезные команды vi/vim».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.