Имя файла янки / путь текущего буфера в Vim

Перед любой из указанных операций ваш репозиторий выглядит следующим образом

           o---o---o---o---o  master
                \
                 x---x---x---x---x  A
                                  \
                                   o---o---o  B

После стандартной перезагрузки (без --onto master) структура будет:

           o---o---o---o---o  master
               |            \
               |             x'--x'--x'--x'--x'--o'--o'--o'  B
                \
                 x---x---x---x---x  A

... где x' - это коммиты из ветви A. (Обратите внимание, что теперь они дублируются у основания ветви B.)

Вместо этого, ребаз с --onto master создаст следующую более чистую и простую структуру:

           o---o---o---o---o  master
               |            \
               |             o'--o'--o'  B
                \
                 x---x---x---x---x  A
174
задан dukedave 27 May 2009 в 16:56
поделиться

3 ответа

Нажмите клавишу выхода, когда автозаполнение делает первое предложение. Будет отображен список.

В приведенном выше примере мы используем функцию expand , которая расширяет подстановочные знаки и ключевые слова. в нашем примере мы используем expand ('%') , чтобы раскрыть текущее имя файла. Мы можем изменить его как expand ('%: p') для полного имени файла.

См. : help let : help expand : help registers для подробностей

198
ответ дан 23 November 2019 в 20:31
поделиться

Практически то, что вы просите, и он может сделать: Ctrl + R% вытягивает текущее имя файла туда, где вы находитесь (командная строка, буфер редактирования, .. .). См. этот совет Vim , чтобы узнать больше.

88
ответ дан 23 November 2019 в 20:31
поделиться

Объединение информации из пары других ответов: если вы хотите восстановить текущий полный путь к файлу и поместить его в буфер команд в другом окне, сначала выполните : let @ "= expand ("%: p ") , затем перейдите в другое окно и введите Ctrl + R" .

Полезно для копирования файла, оставаясь в том же каталоге и оставляя старый открытым. Например:

Начало : Редактирование src / com / benatkin / paint / shape / Circle.java

  1. Введите : let @ "= expand ("%: p ") (Путь переносится к главному буферу буфера обмена.)

  2. Откройте новое окно с помощью : sp

  3. Введите : e Ctrl + R "

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

Конец : Редактирование src / com / benatkin / paint / shape / Square.java

4
ответ дан 23 November 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: