Действия

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

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

 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
== Visual editor ==
= сменить кодировку (исправить кракозябры) =


`ctrl+v` - visual mode
Кодировка открытия (сохранится в ней же): <code>:e ++enc=cp1251</code>


`up/down/left/right` - расширяем выделение
Кодировка сохранения: <code>:set fileencoding=utf-8</code>


`d` - удаление
Перевод строки: <code>:set fileformat=unix</code>


`u` - undo


`Ctrl+r` - redo
https://renotes.ru/post-146/vim-ecoding


=== Замена ===
= Visual editor =


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


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


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


== Substitude ==
<code>u</code> - undo


то же что и в `sed`
<code>Ctrl+r</code> - redo


`:%s/<что>/<на что>/`
<code>Ctrl+PgUp/PgDown</code> - в начало/конец документа
 
= Замена =
 
<code>c</code> - для замены выделенного текста на что-то другое
 
<code>Esc</code> - применение изменений
 
= Substitude =
 
то же что и в <code>sed</code>
 
<code>:%s/<что>/<на что>/g</code>


естественно, для зеркалирования символов нужен `\` перед символами (например \/)
естественно, для зеркалирования символов нужен `\` перед символами (например \/)


== Макросы ==
= Макросы =


<code>q*key*</code> - create macro for <code>*key*</code>
<code>q*key*</code> - создать макро для кнопки <code>*key*</code>


<code>f *</code> - move cursor to * symbol
<code>f *</code> - переместить курсор к символу *


`/` - move to * word
<code>/*</code> - переместить курсор к слову *


<code>q</code> again to stop macro recording
<code>q</code> при нажатии завершит запись макро


<code>@*key*</code> - start macro
<code>@a</code> - выполнить макрос a


<code>*@*key*</code> - start macro * times
<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 раз