Навигация и редактирование в vimdiff
Теперь, когда вы увидели, как vimdiff отображает различия между файлами, давайте научимся перемещаться между различиями и вносить изменения.
Откройте файлы снова с помощью vimdiff:
vimdiff file1.txt file2.txt
Навигация между различиями
В vimdiff вы можете использовать следующие команды для перемещения между различиями:
]c - Перейти к следующему различию
[c - Перейти к предыдущему различию
Попробуйте перейти к различию в наших файлах, введя ]c в нормальном режиме (сначала нажмите Escape, если вы не в нормальном режиме).
Копирование текста между файлами
Одной из мощных возможностей vimdiff является возможность копировать текст из одного файла в другой. Вы можете сделать это с помощью следующих команд:
do (diff obtain) - Получить изменения из другого файла в текущий файл
dp (diff put) - Передать изменения из текущего файла в другой файл
Попробуйте разместить курсор на различии в левом файле и ввести do, чтобы получить текст из правого файла. Затем попробуйте разместить курсор в правом файле и ввести dp, чтобы передать текст из правого файла в левый.
Прямое редактирование
Вы также можете редактировать файлы непосредственно в vimdiff, как и в обычном Vim:
- Нажмите
i, чтобы войти в режим вставки.
- Внесите изменения.
- Нажмите Escape, чтобы вернуться в нормальный режим.
- Введите
:w, чтобы сохранить изменения.
Выход из vimdiff
Когда вы закончите изучать vimdiff, выйдите без сохранения изменений:
:qa!
Если вы хотите сохранить изменения перед выходом, используйте:
:wq
для каждого файла или используйте:
:wqa
чтобы сохранить и выйти из всех файлов сразу.
vimdiff - это мощный инструмент, который сочетает возможности Vim с функциями сравнения файлов, что делает его идеальным для ревью кода, устранения неполадок и слияния изменений.