2015-03-05 8 views
0

Я пытаюсь редактировать текстовый файл в Linux. Линии довольно длинные, и vi настаивает на обертке линий. Я хотел бы видеть, что строки НЕ завернуты. Я понимаю, что мне придется прокручивать направо и оставлять кого-то, но все в порядке; линии не настолько широки, что это большая проблема. Я не вижу никаких параметров для vi, которые бы отображали файл без обертывания строк.Редактирование файла, который шире экрана в Linux

Как это сделать?

Кстати, я не намерен использовать vi и только vi. Любой другой стандартный редактор/инструмент для Linux, который может делать то, что я хочу, в порядке. Я боюсь, что мои знания Linux скудны.

Я не знаю, что такое дистрибутив Linux, и как это можно выяснить, но если вы можете сказать мне команду, которая определит это, я буду рад ее запустить. Я ожидаю, что у каждого дистрибутива могут быть несколько разные инструменты/команды.

+2

В vim выполните следующую команду: ': set nowrap'. См. Также [this] (http://stackoverflow.com/questions/1290285/why-cant-i-stop-vim-from-wrapping-my-code). –

ответ

0

Emacs hash visual-line-mode, который представляет линии, как если бы они были обернуты, но сохраняя их надолго.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Visual-Line-Mode.html

+0

Yikes! Я не знаю, как, но у меня возникли проблемы в сеансе редактирования. Он продолжает побуждать меня заполнить приглашение для «eval», и я понятия не имею, что он хочет, или как выйти из emacs. (Я никогда не использовал emacs в своей жизни.) Можете ли вы рассказать мне, как вернуться из файла? Решение vim, вышеописанное, удовлетворяет моим потребностям. –

+0

Игнорируйте мой предыдущий комментарий "Yikes". Я нашел учебник emacs и научился правильно выходить из emacs. Оказалось, что я взял инструкции на связанной странице слишком буквально и фактически набрал символы M-x визуальной линии, вместо того, чтобы делать то, что я должен был сделать. (Я понимаю, что «cx» означает «control-x», но я все еще не понимаю, как сделать «mx».) Неважно. Хотя: set nowrap и: установить wrap в vim (и vi) do именно то, что мне нужно. –

+0

'M' является мета, отображаемым на' Alt' на большинстве ПК. – choroba

2

:h wrap в Vim говорит :set nowrap.

+0

Это работает отлично. Спасибо! –

+0

Кстати, я попробовал: установить nowrap (и: установить обертку) в vi, и они там тоже работают. –

+1

Только потому, что 'vi' является псевдонимом' vim' в вашей системе. –