2016-11-04 5 views
0

Время от времени я использую команду :e %. Эта команда просто говоритПочему: e% не работает в Windows Vim

Редактировать текущий буфер

Он работал на Linux и Mac машин, но в последнее время я был вынужден переключиться на Windows машины и всякий раз, когда я печатаю :e % получить список переменных окружения , Я знаю, что переменные окружения в Windows начинаются с %. Итак, как мне изменить текущий буфер в Windows в Vim?

+0

Я не уверен, о чем вы говорите. Он отлично работает для меня на окнах. – DJMcMayhem

+0

@ DJMcMayhem Хм ... Это интересно. [Вот что я получаю] (https://ibin.co/30qiLdNHy56V.png), когда я набираю 'e%'. Я скомпилировал свой 'vim' неправильно? Есть ли флаг, который говорит мне, как используется 'e%'? – flashburn

+0

Похоже, вы сделали автозаполнение вместо того, чтобы входить в игру? Думали ли вы просто использовать ': e', который уже редактирует текущий файл? – FDinoff

ответ

0
How do I edit the current file in vim? 

Ну, в большинстве случаев текущий файл открывается в буфере и является основным файлом, который вы редактируете. Если вы хотите отредактировать текущий файл, нажмите i, чтобы перейти в режим вставки и изменить или использовать команды для удаления, копирования, вставки и добавления символов, блоков, строк, абзацев текста. Если ваш текущий файл доступен только для чтения, вы можете его отредактировать и сохранить с новым именем, набрав :w newname. Если вы хотите, чтобы вы редактировали файл :e (отредактировать), вы можете напрямую дать :e для редактирования текущего файла (буфера). Большинство команд в vim принимают аргумент. Таким образом, :e также принимает имя файла в качестве аргумента и редактирует этот файл. Если вы не указали имя файла, то он принимает текущий буфер.

Даже если :e достаточно для редактирования текущего файла, если вы все еще стремятся изменить файл с% символом, то, типа :e, а затем нажмите Ctrl < \ KBD> + R < \ KBD>, а затем %. Он вставляет имя текущего файла в командной строке. Теперь вы можете отредактировать его.

Смежные вопросы