Базовые команды управления редактором VIM

VIM

Управление файлами

:eперезагрузить файл
:qвыйти
:q!выйти без сохранения изменений
:wзаписать файл
:w {file}написать новый файл
:xзаписать файл и выйти

Навигация

kвверх
hвлево
lвправо
jвниз
wследующее начало слова
Wследующее начало слова, разделенного пробелами
еследующий конец слова
Eследующий конец слова, разделенного пробелами
bпредыдущее начало слова
Bпредыдущее начало слова, разделенного пробелами
0начало строки
$конец строки
ggперейти к первой строке файла
Gперейти в конец файла
gkперейти на одну отображаемую строку вниз
gjперейти на одну строку вверх

Вставка

адобавить после курсора
Адобавить в конец строки
iвставить перед курсором
Iвставить в начало строки
осоздать новую строку под курсором
Осоздать новую строку над курсором
Rвойдите в режим вставки, но замените вместо вставки символов
:r {file}вставить из файла

Редактирование

uотменить
yyкопировать (копировать) строку
у{motion}выдернуть текст, который перемещается {motion}
pвставить после курсора
Pвставить перед курсором
<Del> или xудалить символ
ddудалить строку
d{motion}удалить текст, над которым перемещается {motion}

Искать и заменить

:s/foo/bar/замените первое совпадение ‘foo’ на ‘bar’ только в текущей строке
:s/foo/bar/gзаменить все совпадения (флаг g) с ‘foo’ на ‘bar’ только в текущей строке
:%s/foo/bar/gзаменить все совпадения ‘foo’ на ‘bar’ во всем файле (:% s)
:%s/foo/bar/gcпросить подтверждать вручную (флаг c) каждую замену

Несколько окон

:e filenameредактировать другой файл
:split filenameразделить окно и загрузить другой файл
ctrl-w up arrowпереместить курсор вверх по окну
ctrl-w ctrl-wпереместить курсор в другое окно (цикл)
ctrl-w_развернуть текущее окно
ctrl-w=сделать все одинакового размера
10 Ctrl-W+увеличить размер окна на 10 строк
:vsplit fileвертикальный разрез
:sview fileто же, что и split, но только для чтения
:hideзакрыть текущее окно
:onlyдержи только это окно открытым
:lsпоказать текущие буферы
:b 2открыть буфер # 2 в этом окне

Оставить комментарий

Ваш адрес email не будет опубликован.