«Нажмите ENTER или введите команду для продолжения»: почему я вижу это?

Я знаком с этим сообщением, когда вывод команды имеет более одной строки.

Однако в одной из систем, которые я использую, я вижу это каждый раз, когда я пишу :w , несмотря на наличие большого количества горизонтального пространства для сообщения. Например:

введите описание изображения здесь

Это происходит только тогда, когда я использую vim в сеансе tmux, но я не могу понять, почему это должно произойти. Кажется, что все остальные аспекты vim и tmux работают нормально. Оказывается, это не имеет ничего общего с tmux.


Обновление: я проследил его до следующей строки в моем vimrc:

 set backupdir=/tmp 

Использование vimrc, содержащего только эту строку, достаточно, чтобы вызвать сообщение при записи в файл. Интересно, что это происходит только тогда, когда я пишу в существующий файл .

Почему это произойдет, и только на этой машине?

  • Получение vim для молчания при использовании -s {scriptin}
  • Выход VIM медленный, обычно 2 секунды, он показывает
  • Vim, как восстановить экран перед редактированием?
  • Как изменить команды двоеточия vim по умолчанию?
  • vim: Могу ли я сделать * только * y выполнить копию?
  • Vi undo обновленный файл?
  • Эквивалентен «w» в Vim для следующего не буквенно-цифрового символа?
  • Vim: сопоставление ключей X-терминалов
  • One Solution collect form web for “«Нажмите ENTER или введите команду для продолжения»: почему я вижу это?”

    Не смотря на точную среду, я могу только догадываться, что / tmp не существует (или полно или имеет некоторые проблемы с разрешением) на машине виновника. Когда вы пишете существующий файл, vim не может сохранить резервную копию, поэтому он жалуется, а затем запрашивает вас.

    Вы можете проверить это, попробовав одно из следующих:

    1. Посмотрите, можете ли вы сохранить файл без подсказки, используя :w! ,
    2. Посмотрите, можете ли вы получить сообщение об ошибке перед приглашением, добавив это в .vimrc :

       set cmdheight=N 

      Попробуйте N = 2 или 3 или 4, в зависимости от того, что отлично подходит для вашей среды.

    Linux и Unix - лучшая ОС в мире.