3

Я открываю 15 файлов в VIM.

vim -p *.php

Я закрываю один файл без сохранения

:q

Затем после закрытия я получаю E173: 15 more files to edit .

Кажется, выход из файла не удаляет его из буфера.

Есть ли способ, чтобы я не получил эту ошибку при выходе из файла?

На данный момент я должен использовать qall для выхода.

Заранее спасибо.

1 ответ1

11

Вы не quit файлов; чтобы "закрыть" файл, вы либо delete либо wipe буфер, а вы quit самого редактора. Вы используете команду quit-editor (q), чтобы закрыть один буфер, поэтому вы получаете сообщение об ошибке.

Вот команды, которые вам нужно знать:

  • :bd закрывает единственный буфер; то есть Vim удаляет его из списка буферов. Некоторые фрагменты информации, такие как знаки, все еще хранятся.
  • :bw закрывает единственный буфер и wipe его; буфер действительно удаляется и вся временная информация теряется.
  • :q выходит из редактора; Предполагается, что открыт только один буфер.
  • :qa (сокращение от используемой вами команды :qall ) выходит из редактора и закрывает все буферы. Это отдельно от q потому что в противном случае вы можете забыть, что у вас открыты другие файлы, и случайно потерять информацию.

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