Редактирование в 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 и значительно повысить свою продуктивность в работе с текстом.