User Tools

Site Tools


qnote:vi

Быстрые заметки по vi

Работа с несколькими файлами.

В командном режиме.
Ctrl-w n - открыть новое окно.
:new /path/to/file - открыть файл в новом окне (горизонтальное разделение).
:vnew /path/to/file - открыть файл в новом окне (вертикальное разделение).
:n /path/to/file - открыть файл в текущем окне.

Ctrl-w w - последовательно переключаться между окнами.
Ctrl-w “стрелки” - переключиться на окно в определенном направлении.
Ctrl-w “hjkl” - то же самое, h - влево, j - вниз, k-вверх, l-вправо.
Ctrl-w “HJKL” - Перенести текущее окно в определенном направлении.

:q - закрыть текущее окно.
:qall - закрыть все окна разом.
:wqall - записать изменения и закрыть все окна разом.


Скопировать выделенный текст

В командном режиме.
y - поместить выделенный текст в буфер.
p - скопировать выделенный текст (ниже курсора).


Выделить текст

В командном режиме.
v+“стрелки” - выделить область.
Shift-v - выделять целыми строчками.
Ctrl-v - выделять блоком.


Замена

В командном режиме.
:s/что меняем/чем заменяем/ - найти и заменить первое совпадение в текущей строке.
:s/что меняем/чем заменяем/с - найти первое совпадение в текущей строке и спросить о замене.
:s/что меняем/чем заменяем/g - найти и заменить все совпадение в текущей строке.
:%s/что меняем/чем заменяем/g - найти и заменить все совпадение во всем файле.


Отмена отмены действия

В командном режиме.
Ctrl-r или :red или :redo


Отмена действия

В командном режиме.
u или :undo или :u


Удалить или вырезать строчку

В командном режиме.
dd


Скопировать строчку

В командном режиме.
yy - поместить строчку в буфер.
p - скопировать строчку (ниже курсора).


Режимы работы

В vi есть два режима работы:

  1. Командный - удаление строк, копирование, поиск по тексту, запись, выход и пр.
  2. Редактирования - сообствено само редактирование текста.

Переход между режимами:

  • из командного в режим редактирования - нажать “a” (add, текст после курсора) или “i” (insert, текст перед курсором), внизу появится “– INSERT –”.
  • из режима редактирования в командный в режим редактирования - нажать Esc.
qnote/vi.txt · Last modified: 2021/08/12 08:35 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki