VIM: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) |
Losted (обсуждение | вклад) |
||
(не показано 9 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
= | = сменить кодировку (исправить кракозябры) = | ||
Кодировка открытия (сохранится в ней же): <code>:e ++enc=cp1251</code> | |||
Кодировка сохранения: <code>:set fileencoding=utf-8</code> | |||
Перевод строки: <code>:set fileformat=unix</code> | |||
https://renotes.ru/post-146/vim-ecoding | |||
= Visual editor = | |||
<code>ctrl+v</code> - visual mode | |||
<code>up/down/left/right</code> - расширяем выделение | |||
<code>d</code> - удаление | |||
<code>u</code> - undo | |||
<code>Ctrl+r</code> - redo | |||
<code>Ctrl+PgUp/PgDown</code> - в начало/конец документа | |||
= Замена = | |||
<code>c</code> - для замены выделенного текста на что-то другое | |||
<code>Esc</code> - применение изменений | |||
= Substitude = | |||
то же что и в <code>sed</code> | |||
<code>:%s/<что>/<на что>/g</code> | |||
естественно, для зеркалирования символов нужен `\` перед символами (например \/) | естественно, для зеркалирования символов нужен `\` перед символами (например \/) | ||
= Макросы = | |||
<code> | <code>q*key*</code> - создать макро для кнопки <code>*key*</code> | ||
<code>f *</code> - переместить курсор к символу * | |||
<code>/*</code> - переместить курсор к слову * | |||
<code>q</code> | <code>q</code> при нажатии завершит запись макро | ||
<code>@ | <code>@a</code> - выполнить макрос a | ||
<code> | <code>N@a</code> - выполнить макрос "a" N раз |
Текущая версия от 06:21, 21 июля 2021
сменить кодировку (исправить кракозябры)
Кодировка открытия (сохранится в ней же): :e ++enc=cp1251
Кодировка сохранения: :set fileencoding=utf-8
Перевод строки: :set fileformat=unix
https://renotes.ru/post-146/vim-ecoding
Visual editor
ctrl+v
- visual mode
up/down/left/right
- расширяем выделение
d
- удаление
u
- undo
Ctrl+r
- redo
Ctrl+PgUp/PgDown
- в начало/конец документа
Замена
c
- для замены выделенного текста на что-то другое
Esc
- применение изменений
Substitude
то же что и в sed
:%s/<что>/<на что>/g
естественно, для зеркалирования символов нужен `\` перед символами (например \/)
Макросы
q*key*
- создать макро для кнопки *key*
f *
- переместить курсор к символу *
/*
- переместить курсор к слову *
q
при нажатии завершит запись макро
@a
- выполнить макрос a
N@a
- выполнить макрос "a" N раз