Converter

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