«Изменено вне Vim» означает, что файл, который вы редактируете, был написан другой программой. :e
загрузит последнюю версию, и :e!
сделает это, даже если у вас есть несохраненные изменения.
Загрузка текущего файла из файловой системы полезна, если вы следуете за журналом или просматриваете сгенерированный файл, который обновляется при запуске :make
и в других ситуациях.
Для этого необходимо отказаться от изменений, внесенных вами с момента последнего сохранения с :w
, и вернуться к последней сохраненной версии. То есть, нет необходимости, чтобы файл был изменен за спиной Вима, чтобы это было полезно. Хотя Vim имеет достаточно глубины отладки, что вы обычно можете отменить свой путь обратно в немодифицированное состояние, это громоздко. Вы можете легко «перерегулировать», а затем переделать. Строка состояния показывает, является ли файл [Modified]
или нет, но по мере того, как вы отменяете его, он получает информацию о каждом отмене, поэтому вам нужно использовать Ctrl-G для повторного отображения статуса файла.
Я понятия не имел :e
сам по себе без аргументов сделал эту перезагрузку, между прочим; Я использую :e%
годами!
Эй, я этого не знал; Я использую ': e%' для этого в течение многих лет. – Kaz