Подстановка оболочки для открытия всех файлов с помощью vim не работает должным образом

Если хотя бы один из ваших дистрибутивов Linux включает пакет os-proberи интегрирует его с инструментами настройки GRUB (, как это делает Debian/Ubuntu, например ), тогда он может автоматически находить номер версий Linux и добавляя их в меню загрузки для вас.

Если вы выберете этот подход, вам, возможно, придется использовать этот дистрибутив в качестве «основного сопровождающего загрузчика» и, возможно, потребуется запустить sudo update-grubв этом дистрибутиве, прежде чем какое-либо обновление ядра в других дистрибутивах Linux будет фактически использоваться во время загрузки..

Кроме того, вы можете позволить каждой ОС Linux поддерживать свои собственные экземпляры GRUB, и один из них (, выбранный первым в порядке загрузки BIOS, )будет дополнен пользовательскими пунктами меню, подобными этим в /etc/grub.d/40_customфайл:

menuentry 'Some other Linux distribution' {
    search --no-floppy --fs-uuid --set=root <UUID of filesystem containing /boot/grub of the other Linux distribution>
    set prefix=$(root)'/grub'
    configfile $prefix/grub.cfg
}

menuentry 'Windows 7 or newer' {
    search --no-floppy --fs-uuid --set=root <UUID of the EFI System Partition of the Windows installation>
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Другими словами, для дистрибутивов Linux идея состоит в том, чтобы позволить GRUB просто прочитать файл конфигурации, поддерживаемый другим дистрибутивом Linux, когда выбрана его загрузочная запись. Предполагая, что версии GRUB не являются несовместимыми, он должен просто эффективно отображать меню загрузки этого дистрибутива как «подменю -» меню загрузки «основной» установки. Если версии GRUB несовместимы, должна быть возможность последовательной загрузки в версию GRUB другого дистрибутива Linux, подобно тому, как это делается с загрузчиками Windows UEFI.

0
25.06.2020, 00:53
2 ответа

Проблема не в подстановочных знаках. Дело в том, что каждый файл открывается в буфере, и вы не можете использовать :wqдля выхода из буфера. Вы можете использовать :w|bd, чтобы сохранить текущий буфер и выгрузить его. Я нахожу это неуклюжим, хотя. Гораздо лучше добавить флаг -pпри вызове Vim :

.
vim -p webform.webform.*

При этом каждый файл будет открываться в новой вкладке, а затем вы можете использовать:wq(или :x), чтобы сохранить файл и закрыть вкладку.

2
18.03.2021, 23:24

Основываясь на комментарии icarus, использование :wn, write, затем nextвместо :wqдает мне желаемое поведение, и мне не нужно вводить две отдельные команды в vim.

0
18.03.2021, 23:24

Теги

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