1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
hjkl перемещение в разные стороны i режим вставки I добавление в начало строки a режим добавления A добавление в конец строки o добавить строку сразу за текущей O добавить строку перед текущей R писать поверх имеющегося текста u, :u[ndo] отмена предыдущего действия (undo) CTR-R, :red[o] отмена отмены предыдущего действия (redo) dd вырезать (удалить) строку cc удалить и начать редактирование yy копировать строку p вставить из буфера обмена <n>d удалить n+1 строку <n>y скопировать n+1 строку ESC перейти в режим просмотра DEL удалить следующий символ :<n> перейти на строку #n % перейти к парной скобке :e **/filename.c редактировать файл (с поиском по имени) :w [fname] записать изменения :wa сохранить изменения во всех файлах :q выйти из редактора :q! выйти из редактора, не сохраняя изменения :color <name> выбор цветовой схемы. цветовые схемы: /usr/local/share/vim/vim72/colors/*.vim :pwd текущий каталог :cd [path] перейти в другой каталог :!команда выполнить команду - man, git, и так далее стрелочками вверх и вниз можно авто дополнять команды и искать по истории CTR+p или CTR+n автоматическое дополнение текста (в режиме редактирования) CTR+r,=,<expr> вставить выражение, например 5*2 - 3 (в режиме редактирования) CTR+u, CTR+d Page Up / Page Down CTR+y, CTR+e Перемотка вверх/вниз без движения курсора |
Примеры:
1 2 3 4 5 6 7 8 9 10 |
vi +25 /tmp/file.txt - открыть файл со строки номер 25 vi + /tmp/file.txt - начать редактирование с последней строки vi +/abc /tmp/file.txt - начать редактирование с первой строки со слова abc vi -t /tmp/file.txt - восстановить файл после сбоя в работе сессии view /tmp/file.txt - открыть файл в режиме для чтения vi - (ESC - командный и обычный режим. e - режим редактирования. :zz и :wq - сохранить и выйти. :w - сохранить. :q! - выйти без сохранения, :w! - сохранить под другим именем, .(точка) повтор команды :!bash - использовать bash (exit - вернуться в vi), :!date - запустит команду date, :!!- повторить предыдущую команду, :20 - перейти к 20 строке, :5,10w abc.txt - записать в файлс 5 по 10 в файл, :set all - список настроек, :set - показать измененные настройки, и.д.) |