VIM: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) |
Losted (обсуждение | вклад) Нет описания правки |
||
Строка 11: | Строка 11: | ||
= Visual editor = | |||
<code>ctrl+v</code> - visual mode | <code>ctrl+v</code> - visual mode | ||
Строка 23: | Строка 23: | ||
<code>Ctrl+r`</code>- redo | <code>Ctrl+r`</code>- redo | ||
= Замена = | |||
<code>c</code> - для замены выделенного текста на что-то другое | <code>c</code> - для замены выделенного текста на что-то другое | ||
Строка 29: | Строка 29: | ||
<code>Esc</code> - применение изменений | <code>Esc</code> - применение изменений | ||
= Substitude = | |||
то же что и в <code>sed</code> | то же что и в <code>sed</code> | ||
Строка 37: | Строка 37: | ||
естественно, для зеркалирования символов нужен `\` перед символами (например \/) | естественно, для зеркалирования символов нужен `\` перед символами (например \/) | ||
= Макросы = | |||
<code>q*key*</code> - create macro for <code>*key*</code> | <code>q*key*</code> - create macro for <code>*key*</code> |
Версия от 16:17, 13 декабря 2020
сменить кодировку
Кодировка открытия (сохранится в ней же): :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
Замена
c
- для замены выделенного текста на что-то другое
Esc
- применение изменений
Substitude
то же что и в sed
:%s/<что>/<на что>/
естественно, для зеркалирования символов нужен `\` перед символами (например \/)
Макросы
q*key*
- create macro for *key*
f *
- move cursor to * symbol
/*
- move to * word
q
again to stop macro recording
@*key*
- start macro
*@*key*
- start macro * times