Нашел этот вопрос, вот что я вижу:Сообщение об ошибке файла подкачки при попытке отредактировать файл .vimrc?

Но в моем случае я могу удалить файлы подкачки, попробуйте изменить файл и Ctrl-Z, и я получаю это:

[6]+  Stopped                 vi /etc/xinetd.d/tftp
[root@localhost ~]# vi  /etc/xinetd.d/tftp 

[7]+  Stopped                 vi /etc/xinetd.d/tftp
[root@localhost ~]# 

По какой-то причине я не могу сохранить этот файл конфигурации. Я новичок в Linux и использую vi для всех файлов конфигурации (и этот тоже), но я вижу это впервые. Просто не сохранится - продолжайте давать [x]+ прекращенные ошибки.

1 ответ1

1

Это совершенно нормальное поведение (т.е. не ошибка) в bash в аналогичных оболочках: Ctrl-Z приостанавливает программы и возвращает управление родительской оболочке. Выполнение программы - в вашем случае, vi - будет остановлено. Вы можете ввести fg чтобы возобновить выполнение.

Причина, по которой вы получаете ошибки файла подкачки, заключается в том, что теперь у вас есть несколько экземпляров vi одновременно редактирующих один и тот же файл; Основная цель файлов подкачки - привлечь внимание к таким сценариям, потому что это почти никогда не происходит.

Так как похоже, что у вас открыта целая куча экземпляров vi (7 из них - это то, что указывает [7]+), вероятно, лучше просто просто закрыть их один за другим: введите fg чтобы вызвать последний экземпляр, и затем нажмите Escape и введите :q! закрыть это нормально. Повторяйте, пока fg скажет "нет такой работы". Затем удалите все файлы подкачки, которые еще могут существовать (rm /etc/xinetd.d/.tftp.sw*), и снова откройте файл. В vi команда для записи и выхода из файла - Escape + :wq . Команда отменить изменение (которое, как мне подсказывает моя интуиция, вероятно, объясняет, почему вы нажимали Ctrl-Z) - Escape + u .

vi - это так называемый модальный редактор: в обычном режиме (доступ к которому осуществляется нажатием клавиши Escape), отдельные клавиши отображаются на команды. В режиме вставки (доступ к которому осуществляется нажатием кнопки i или a в обычном режиме), вы можете вставить текст. Для получения дополнительной информации см., Например, это краткое руководство.

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