Из-за редактирования .cfg сервер Ubuntu застрял в редакторе vi - PullRequest
2 голосов
/ 09 ноября 2010

Я пытаюсь установить некоторые программы на сервере Ubuntu (на виртуальной машине), следуя инструкциям.Я в той части, где говорится, что мне нужно отредактировать файл .cfg.Посмотрев вокруг, я обнаружил, что

sudo vi /path/file.cfg

можно использовать для редактирования файла в командной строке.

После того, как я набрал это, я получил строку:

~  
~  
~  
~  

Я нажал Enter и теперь я застрял в пустом месте.

Как мне из этого выбраться?Как мне отредактировать и сохранить мои файлы .cfg в командной строке на сервере Ubuntu?

Ответы [ 5 ]

2 голосов
/ 09 ноября 2010

Я бы предложил использовать nano (или gedit, если вы графически) вместо vi для начинающих. vi / vim - отличный редактор, но его сложнее использовать.

Поскольку у вас есть пустой файл, просто выйдите, нажав Escape, тогда :q!

1 голос
/ 09 ноября 2010

Нажмите escape, затем введите: q! и нажмите ввод.

0 голосов
/ 12 ноября 2010

Для немедленного решения проблемы введите Esc :q!.

Чтобы убедиться, что vi не появится снова, если вы не вызываете его явно, вам нужно добавить следующую строку в ваш файл ~ / .bashrc:

export EDITOR=emacs

(или замените emacs выбранным вами редактором.)

Введите source ~/.bashrc в своем терминале, чтобы это изменение вступило в силу немедленно.

0 голосов
/ 09 ноября 2010

Если у вас есть столбец тильды, вы открыли пустой файл.

Чтобы выйти из редактора, введите <ESC> :q <ENTER>

, если вы хотите сохранить содержимое, введите <ESC> :x <ENTER>

0 голосов
/ 09 ноября 2010

Нажмите Ctrl + C, а затем попробуйте ввести: q!

...