Напоминатель для работы в VIM.

R5AM, Александр Ящук, Москва, 2016г.
На главную


Основные команды
i - вставка перед курсором
I - вставка в начале строки
a - вставка после курсора
A - вставка в конце строки
o - вставка с начала новой (следующей) строки
O - вставка с начала предыдущей строки
s - вырезать символ под курсором в буфер и перейти в режим редактирования
S - вырезать строку в буфер и перейти в режим редактирования
u - отмена отредактированного (undo)
U - отмена отредактированногопо всей сроке сразу
Ctrl-R - отмена undo (redo)
r - замена символа
R - режим редактирования с заменой символов
yy - копирование строки в буфер
dd - удаление строки в буфер
de - удалить до конца текущего слова
dw - удалить до начала следующего слова
d^ - удалить до первого сивола в строке
d$ - удалить до начала строки
d0 или D- удалить до конца строки
d} - удалить до конца параграфа
p - вставка из буфера после курсора
P - вставка из буфера до курсора
dwwP - поменять два слова (курсор на начале слова!)
~ - изменить прописные буквы на строчные (и наоборот)
J - объединить нижнюю строку с текущей
ZQ - быстрый выход без сохранения
ZZ - быстрый выход с сохранением
. - (точка) повторить предыдущую команду
Vex и Sex - перемещаться по фаловой системе и открыть файл вертикальном или горизонтальном в новом окне
Запись макросов
qz - начать запись макроса "z"
q - закончить запись макроса "z"
@z - выполнить макрос "z"
@@ - повторить выполнение макроса
Визуальный режим
v - посимвольный блок
V - построчный блок
Ctrl-v - вертикальный блок
Ctrl-v y - скопировать блок в буфер
Ctrl-v d - удалить (вырезать) блок в буфер
Ctrl-v s - вырезать блок и начать редактирование
vip - отметить весь параграф
vwww или v3w - выделить три слова
gv - повторное выделение того же блока
Перемещения
h,j,k,l - влево, вниз, вверх, вправо
0 - в начало строки
^ - на первый символ строки
$ - на последний сивол строки
e - вперед по концам слов
w - вперёд по началам слов
W - вперёд по началам больших слов (смесь букв, цифр, символов и пунктуации
b - назад по началам слов
gg - в начало документа
G - в конец документа
37G - на строку 37
M - к первому символу центральной строки экрана (или всего текста на экране)
H - к первому символу верхней строки экрана
L - к первому символу нижней строки экрана
25% - на 25% от всего файла
% - к парной фигурной скобке
{ и } - в начало и в конец параграфа
Комментировать блоки
Нужно установить плагин NERD_commenter.
\cc - закомментировать строку или выделенный блок
\cu - раскомментировать
\cs - закоментировать "сексуально" - закрывающий тег за строкой или блоком
Вставка из вне без отступов
:set paste
"i"
    Вставить средней кнопкой мыши.
"Esc"
:set nopaste
Команды
:e <имя_файла> - открыть ещё один файл для редактирования
:e ++enc=koi8-r - переоткрыть файл с другой кодировкой (koi8)
:w ++enc=koi8-r - сохранить файл в новой кодировке (koi8)
:ls - список открытых файлов
:bp - переключиться на предыдущий файл
:bn - переключиться на следуюший файл
:b5 - переключиться на 5-ый файл
:bd - закрыть текущий файл
:split или :sp - разделить экран на два окна (одно под другим)
:vsplit или :vsp или Ctrl-w v - разделить экран на два окна (одно рядом с другим)
:split <имя_файла> - разделить экран и загрузить новый файл во второе окно
Ctrl-w w и Ctrl-w p - переход между окнами вперёд и назад
Ctrl-w > и Ctrl-w < - изменить размеры окна по горизонтали
Ctrl-w _ и Ctrl-w | - раскрыть окно (горизонтальное и вертикальное) на весь экран
Ctrl-w = - сделать все окна одинакового размера
:q - выход
:w - запись файла
:x - запись и выход
:!ls - консольный ls в текущей директории
:s/from/to/g - поиск ВСЕХ from, замена на to в текущей строке
:0,10s/from/to/gc - поиск всех from, замена на to в первых 10 строках с подтверждением
:%s/from/to/g - замена всех from на to во всём файле
:digraphs - посмотреть список непечатных символов (копирайт, дроби и т.п.
Ctrl-k 13 - вставить непечатный символ 13 (дробь 1/3)
Форматирование
gq - отформатировать выделенные строки
gw - отформатировать выделенные строки и вернуть курсор в прежнюю позицию
gqap и gwap - отформатировать текущий абзац
gU - преобразовать выделенный текст к верхнему регистру
gu - преобразовать выделенный текст к нижнему регистру
Параметры в .vimrc

            set number          " нумерация строк
            set autoindent      " автоотступ на новой строке
            set smartindent     " автоматический отступ между { и } и т.д.
            set shiftwidth=4    " ширина отступов для команд » и « 
            set tabstop=4       " количество пробелов в табуляции
            set expandtab       " пробелы вместо табуляции
            set ignorecase      " игнорировать при поиске заглавные буквы
            set hlsearch        " помечать все найденные строки
            set incsearch       " перетаскивать на найденный текст при наборе 
            filetype plugin on  " определять тип редактируемого файла
            filetype indent on  " отступы для определённого типа файла
            colorscheme slate   " Цветовая схема

            "Цвет комментариев
            highlight Comment ctermfg=darkgrey     

            " Save file
            map <F2> :w<CR> 

            " Quit
            map <F10> :wq 
    




На главную
К началу страницы