Рубрики
vim \ vi \ text editor

vim основы

hjkl                      перемещение в разные стороны
i                         режим вставки
I                         добавление в начало строки
a                         режим добавления
A                         добавление в конец строки
o                         добавить строку сразу за текущей
O                         добавить строку перед текущей
R                         писать поверх имеющегося текста
u, :u[ndo]                отмена предыдущего действия (undo)
CTR-R, :red[o]            отмена отмены предыдущего действия (redo)
dd                        вырезать (удалить) строку
cc                        удалить и начать редактирование
yy                        копировать строку
p                         вставить из буфера обмена
d                      удалить n+1 строку
y                      скопировать n+1 строку
ESC                       перейти в режим просмотра
DEL                       удалить следующий символ
:                      перейти на строку #n
%                         перейти к парной скобке
:e **/filename.c          редактировать файл (с поиском по имени)
:w [fname]                записать изменения
:wa                       сохранить изменения во всех файлах
:q                        выйти из редактора
:q!                       выйти из редактора, не сохраняя изменения
:color              выбор цветовой схемы. цветовые схемы:
                            /usr/local/share/vim/vim72/colors/*.vim
:pwd                      текущий каталог
:cd [path]                перейти в другой каталог
:!команда                 выполнить команду - man, git, и так далее
                            стрелочками вверх и вниз можно авто дополнять
                            команды и искать по истории
CTR+p или CTR+n           автоматическое дополнение текста
                            (в режиме редактирования)
CTR+r,=,            вставить выражение, например 5*2 - 3
                            (в режиме редактирования)
CTR+u, CTR+d              Page Up / Page Down
CTR+y, CTR+e              Перемотка вверх/вниз без движения курсора               

Примеры:

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 - показать измененные настройки, и.д.)