This is an old revision of the document!
Быстрые заметки по 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 - записать изменения и закрыть все окна разом.
8. Скопировать выделенный текст. В командном режиме. y - поместить выделенный текст в буфер p - скопировать выделенный текст (ниже курсора)
7. Выделить текст. В командном режиме. v+“стрелки” - выделить область Shift-v - выделять целыми строчками Ctrl-v - выделять блоком
6. Замена. В командном режиме. :s/что меняем/чем заменяем/ - найти и заменить первое совпадение в текущей строке. :s/что меняем/чем заменяем/с - найти первое совпадение в текущей строке и спросить о замене. :s/что меняем/чем заменяем/g - найти и заменить все совпадение в текущей строке. :%s/что меняем/чем заменяем/g - найти и заменить все совпадение во всем файле.
5. Отмена отмены действия. В командном режиме. Ctrl-r или :red или :redo
4. Отмена действия. Отмена отмены действия. В командном режиме. u или :undo или :u
3. Удалить или вырезать строчку В командном режиме. dd
2. Скопировать строчку. В командном режиме. yy - поместить строчку в буфер p - скопировать строчку (ниже курсора)
1. Два режима: * Командный - удаление строк, копирование, поиск по тексту, запись, выход и пр. * Редактирования - сообствено само редактирование текста.
Переход между режимами: * из командного в режим редактирования - нажать “a” (add, текст после курсора) или “i” (insert, текст перед курсором), внизу появится “– INSERT –”. * из режима редактирования в командный в режим редактирования - нажать Esc.