Как использовать vimdiff в режиме команд VIM?

Я хочу использовать :vimdiff file1 file2 для разграничения этих файлов в режиме командной строки VIM, но я получил сообщение об ошибке E492: Not an editor command: vimdiff. я что-то забыл? как его решить?

Согласно руководству Vim, команда vimdiff должна быть доступна

Ответы

Ответ 1

Я бы сделал:

:tabe file1
:vert diffsplit file2

если у вас уже есть вдова с другими буферами, открытыми на текущей вкладке. В противном случае:

:e file1
:vert diffsplit file2

Если на вашей текущей вкладке открыто два или три окна, и они отображают буферы, которые вы хотите разделить, вы можете включить режим diff для каждого окна:

:windo diffthis

или, синоним: windo set diff.

Обновление - с помощью vim-unimpaired вы можете использовать cod для изменения настройки окна diff. Поэтому используйте cod для обоих окон, которые вы хотите разделить.

Ответ 2

vimdiff - команда командной строки, попробуйте сделать это изнутри vim

:!vimdiff file1 file2

The! сообщает vim о выполнении регулярной команды.