скопировать-вставить строки между вкладками в vimdiff

Я использую vimdiff, чтобы увидеть разницу между двумя файлами. Меня интересует, можно ли скопировать строку с левой вкладки (первый файл) и вставить во вторую вкладку (второй файл). На самом деле, я даже не могу получить доступ ко второй вкладке.

Спасибо!


person nay    schedule 16.04.2012    source источник
comment
Используйте dp для копирования текущего разностного блока на другую сторону, do для копирования с другой стороны на текущую. dp означает поставить, do означает получить. Текущий блок различий находится там, где находится курсор. Кроме того: оффтоп.   -  person Vlad    schedule 16.04.2012
comment
Спасибо. Я также только что узнал, что Ctrl W + Ctrl W был ярлыком для переключения между вкладками.   -  person nay    schedule 16.04.2012
comment
Вы можете найти дополнительную помощь в :help diff или vimdoc.sourceforge.net/htmldoc/diff.html   -  person Vlad    schedule 16.04.2012


Ответы (1)


Как упоминалось в комментариях, вы можете использовать dp или do для перемещения разницы, на которой находится курсор, между буферами.

Вы также можете использовать команды :[range]diffget и :[range]diffput, что означает, что если вы уже просмотрели все различия во всем файле, вы можете выполнить :1,$diffput или :1,$diffget, чтобы переместить все различия из текущего буфера или в него соответственно.

person sanmiguel    schedule 24.04.2012
comment
+1 для :diffget, который также работает для нескольких строк, выбранных с помощью линейно-визуального режима Vim, в отличие от do! - person Melebius; 12.04.2016