Это совершенно нормальное поведение (т.е. не ошибка) в 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
в обычном режиме), вы можете вставить текст. Для получения дополнительной информации см., Например, это краткое руководство.