В моей текущей среде vim я пытаюсь запустить некоторые команды оболочки из редактора, и они терпят неудачу, потому что

:!pwd

дает мне какой-то другой конкретный каталог.

:pwd

Дает правильный каталог. Я пытаюсь выяснить, откуда исходит расхождение. Я запускаю vim из командной строки в каталоге, который я ожидаю увидеть в качестве текущего рабочего каталога. Есть какие-нибудь намеки на то, что я могу делать здесь не так?

1 ответ1

2

Вы выполняете две разные команды (которые выглядят похоже).

! Оператор всегда выполняет оболочку, а затем выполняет указанную вами командную строку.

Оператор:pwd является командой vim.

Когда вы выполняете команду:pwd, каталог относится к среде vim. ! Оператор относится к тому, как настроена ваша оболочка.

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