Редактирование в Vim
Vim — это не просто текстовый редактор, а мощный инструмент для быстрой и эффективной работы с текстом. Одной из ключевых возможностей Vim является его система редактирования. В этой статье мы рассмотрим основные и продвинутые команды редактирования текста в Vim, которые помогут вам работать более продуктивно.
Основные команды редактирования
Сменить регистр слов и предложений
-
gUU
- поменять регистр на верхний для всей строки -
gUw
- поменять регистр на верхний 'test' => 'TEST' -
guw
- поменять регистр на нижний для слова ^ -
VU
- поменять регистр для одного символа на верхний -
Vu
- поменять регистр для одно символа на нижний
Вставка текста
-
i
— перейти в режим вставки перед курсором. -
I
— перейти в режим вставки в начале текущей строки. -
a
— перейти в режим вставки после курсора. -
A
— перейти в режим вставки в конце текущей строки. -
o
— открыть новую строку ниже текущей и перейти в режим вставки. -
O
— открыть новую строку выше текущей и перейти в режим вставки.
Удаление текста
-
x
— удалить символ под курсором. -
X
— удалить символ перед курсором. -
dw
— удалить слово. -
dd
— удалить текущую строку. -
D
— удалить все символы от курсора до конца строки.
Изменение текста
-
r
— заменить символ под курсором. -
cw
— изменить слово. -
cc
— изменить текущую строку. -
C
— изменить все символы от курсора до конца строки.
Копирование и вставка
-
y
— копировать (yank) текст. -
yy
— копировать текущую строку. -
yw
— копировать слово. -
p
— вставить текст после курсора. -
P
— вставить текст перед курсором.
Отмена и повтор
-
u
— отменить последнее изменение. -
Ctrl-R
— повторить отмененное действие.
Продвинутые команды редактирования
Замена текста
-
:%s/old/new/g
— заменить все вхожденияold
наnew
в файле. -
:s/old/new/g
— заменить все вхожденияold
наnew
в текущей строке. -
:s/old/new/gc
— заменить все вхождения с подтверждением.
Регистры
-
"ay
— копировать текст в регистрa
. -
"ap
— вставить текст из регистраa
. -
"aP
— вставить текст из регистраa
перед курсором.
Макросы
-
q<register>
— начать запись макроса в указанный регистр. -
q
— остановить запись макроса. -
@<register>
— воспроизвести макрос из указанного регистра. -
@@
— воспроизвести последний макрос.
Автоисправление
:abbr Lunix Linux
:abbr accross across
:abbr hte the
Визуальный режим
-
v
— войти в визуальный режим. -
V
— войти в визуальный режим строк. -
Ctrl-V
— войти в визуальный блоковый режим. -
d
— удалить выделенный текст. -
y
— копировать выделенный текст. -
>
— сместить выделенный текст вправо. -
<
— сместить выделенный текст влево.
Работа с буфером и окнами
-
:e filename
— открыть файл. -
:w
— сохранить файл. -
:q
— закрыть файл. -
:wq
— сохранить и закрыть файл. -
:bd
— закрыть текущий буфер. -
:split
— разделить окно по горизонтали. -
:vsplit
— разделить окно по вертикали. -
Ctrl-W
+w
— переключиться между окнами.
Возможно использовать '*' для перемещения по слову под курсором
Дополнительно
-
kJ
- объединить 2 строки(линии) в одну
Заключение
В Vim редактирование текста может быть значительно ускорено благодаря множеству встроенных команд и функций. Освоив основные команды, вы сможете быстро и эффективно выполнять простые задачи. А изучив продвинутые команды, вы сможете значительно повысить свою продуктивность и автоматизировать многие процессы.
Полезные ресурсы
- Vim Tutor — интерактивное руководство по Vim.
- Vimcasts — видеоуроки по использованию Vim.
- Vim документация — официальная документация Vim.
Следуя этим рекомендациям, вы сможете освоить искусство редактирования в Vim и значительно повысить свою продуктивность в работе с текстом.