Попытка отредактировать файл в vi и он вылетает [1] + Остановлено

945
katit

Нашел этот вопрос, вот что я вижу: Сообщение об ошибке файла подкачки при попытке отредактировать файл .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] + Остановленные ошибки.

0

1 ответ на вопрос

0
Zombie Feynman

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

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

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

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

Похожие вопросы