Сценарий: я открыл Vim и вставил текст. Я открываю вторую вкладку :tabe
и вставляю туда другой текст.
Цель: мне нужна третья вкладка с выводом, эквивалентным записи обоих текстов в файлы и их открытию с помощью vimdiff
.
Ближайшее, что я могу найти, - это «сравнить текущий буфер с файлом», но не diff
два открытых, но несохраненных буфера.
Ответы:
Я предлагаю открыть второй файл на той же вкладке вместо нового.
Вот что я обычно делаю:
Команда
:vnew
разделяет текущий вид по вертикали, чтобы вы могли открыть там второй файл. Затем к каждому виду применяется команда:diffthis
(или короткая:difft
:).источник
vimdiff file1.txt file2.txt
и вырубить себя.edit fileN
части может быть заменена только вставить из буфера, который позволяет дифф два куска текста без вставки каждого в файл TMP (то , что MELD позволяет сделать, но визуальные инструменты дифференциалов на Mac не хватают). У меня он работал в MacVim из коробки.Я бы посоветовал попробовать : diffthis или : diffsplit
источник
:vert diffsplit
делает для более традиционного просмотра:vert
:set scrollbind
в обоих.:diffsplit
я получу два подключенных буфера.Когда у вас есть два файла, открытых с вертикальным разделением, запустите
:windo diffthis
источник
:diffoff
для отключения режима сравненияСодержимое всех вкладок находится внутри буферов. Посмотрите на буферы:
Найдите правильный номер для содержимого, которое должно отличаться от содержимого текущей вкладки.
Откройте буфер внутри текущей вкладки (например, буфер номер 4)
Или сделать для вертикального обзора:
Затем вы можете просто различать контент с помощью
Если вы закончили анализ различий, вы можете ввести:
источник