Действия

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

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

Нет описания правки
Строка 1: Строка 1:
== Visual editor ==
== Visual editor ==


`ctrl+v` - visual mode
<code>ctrl+v</code> - visual mode


`up/down/left/right` - расширяем выделение
<code>up/down/left/right</code> - расширяем выделение


`d` - удаление
<code>d</code> - удаление


`u` - undo
<code>u</code> - undo


`Ctrl+r` - redo
<code>Ctrl+r`</code>- redo


=== Замена ===
=== Замена ===


`c` - для замены выделенного текста на что-то другое
<code>c</code> - для замены выделенного текста на что-то другое


`Esc` - применение изменений
<code>Esc</code> - применение изменений




== Substitude ==
== Substitude ==


то же что и в `sed`
то же что и в <code>sed</code>


`:%s/<что>/<на что>/`
<code>:%s/<что>/<на что>/</code>


естественно, для зеркалирования символов нужен `\` перед символами (например \/)
естественно, для зеркалирования символов нужен `\` перед символами (например \/)
Строка 32: Строка 32:
<code>f *</code> - move cursor to * symbol
<code>f *</code> - move cursor to * symbol


`/` - move to * word
<code>/*</code> - move to * word


<code>q</code> again to stop macro recording
<code>q</code> again to stop macro recording

Версия от 11:22, 10 апреля 2020

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