4

Что я хочу сделать

  1. редактирование одного файла
  2. бежать '!svn diff% '(или любая другая команда, которая принимает текущее имя файла)
  3. поместите вывод в новый буфер (или вкладку)

бонус: не использую сценарий, так как я часто работаю на хостах, мне это не нравится.

Моя первая попытка была :tabnew | r !svn diff % который, очевидно, не работает, потому что% будет пустым, поскольку он анализируется после команды tabnew.

1 ответ1

7

Это должно работать:

:tabnew | r !svn diff #

# ссылается на предыдущий буфер, т. е. буфер, который вы открыли до выполнения :tabnew .

Еще лучше

:tabnew | set buftype=nowrite | r !svn diff #

потому что тогда vim не будет жаловаться, когда вы закрываете вкладку, но это уже слишком много, чтобы печатать каждый раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .