vi та vim — редактор

vi та vim — редактор

Изображение записи по умолчанию
0

vi и vim — редактор

vi — классический текстовый редактор, доступный в любом Linux. vim (Vi IMproved) — его улучшенная версия. Знание основ vi/vim необходимо, так как это часто единственный редактор в rescue-режиме и на серверах без графического интерфейса.

Режимы работы

vim имеет три основных режима:

  • Command mode — режим команд (по умолчанию при запуске). Перемещение, удаление, копирование.
  • Insert mode — режим ввода текста. Клавиша Esc для возврата в command mode.
  • Visual mode — режим выделения текста.

Запуск

# Открыть файл
vim file.txt

# Открыть на строке 42
vim +42 file.txt

# Открыть несколько файлов
vim file1.txt file2.txt

Переход в Insert mode

  • i — вставка перед курсором
  • a — вставка после курсора
  • o — новая строка ниже курсора
  • O — новая строка выше курсора
  • I — вставка в начало строки
  • A — вставка в конец строки

Сохранение и выход (в command mode)

:w         # сохранить
:q         # выйти
:wq        # сохранить и выйти
:q!        # выйти без сохранения
:w newfile # сохранить как
:x         # сохранить и выйти (как :wq)
ZZ         # сохранить и выйти (без двоеточия)

Перемещение

  • h j k l — влево, вниз, вверх, вправо
  • w — на слово вперёд
  • b — на слово назад
  • 0 — в начало строки
  • $ — в конец строки
  • gg — в начало файла
  • G — в конец файла
  • :42 — перейти на строку 42

Удаление и копирование

  • dd — удалить строку
  • 5dd — удалить 5 строк
  • dw — удалить слово
  • d$ — удалить до конца строки
  • yy — скопировать строку
  • 3yy — скопировать 3 строки
  • p — вставить ниже курсора
  • P — вставить выше курсора
  • x — удалить символ под курсором
  • u — отменить (undo)
  • Ctrl+r — вернуть (redo)

Поиск

/слово       # поиск вперёд
?слово       # поиск назад
n            # следующее совпадение
N            # предыдущее совпадение

Замена

:s/старое/новое/          # заменить в строке (первое)
:s/старое/новое/g         # заменить все в строке
:%s/старое/новое/g        # заменить во всём файле
:%s/старое/новое/gc       # с подтверждением каждого

Visual mode

v          # визуальный режим (посимвольно)
V          # визуальный режим (построчно)
Ctrl+v     # блочный визуальный режим

В visual mode выделите текст и нажмите d (удалить), y (копировать) или p (вставить).

Практическое задание

  1. Откройте vim practice.txt и создайте 5 строк текста (режим insert — клавиша i)
  2. Вернитесь в command mode (Esc)
  3. Скопируйте 2-ю строку (yy) и вставьте её 3 раза (p p p)
  4. Удалите 4-ю строку (dd)
  5. Найдите слово в тексте (/слово)
  6. Замените все вхождения слова: :%s/старое/новое/g
  7. Сохраните и выйдите: :wq

Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Related Post