Действия

VIM: различия между версиями

Материал из lulzette's wiki

Нет описания правки
Строка 11: Строка 11:




== Visual editor ==
= 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 ==
= 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