LINUX.ORG.RU

Вопрос по vim'у


0

0

Может кто подскажет как сделать такую вещь в vim: нужно, чтоб слова vim
не рвал, когда строка кончается, а переносил?

И ещё: если можно, то как сделать, чтоб vim автоматически делал пробелы между
словами такими, чтоб слова полностью занимали всю строку (как в нормальных
текстах после печати)? Я понимаю, что для программиста такие вещи, ск.
всего, есть зло, но я ещё и письам и тех-файлы пишу под вимом.

>Может кто подскажет как сделать такую вещь в vim: нужно, чтоб слова vim
не рвал, когда строка кончается, а переносил? 

Не совсем понял что именно нужно, но все-таки
:set wrap ?

unicsoid ★★
()

>Может кто подскажет как сделать такую вещь в vim: нужно, чтоб слова vim не рвал, когда строка кончается, а переносил?

:set textwidth=79

Чтобы переформатировать уже неправильный параграф, надо нажать gq и стрелку. Чтобы переформатировать опр. участок текста, надо выделить его в виз. режиме (v) и опять же нажать gq

mr ★★
()
Ответ на: комментарий от unicsoid

А что делает set wrap?

Мне нужно автораспределение пробелов в строке между словами таким образом, чтобы
начало каждой строки и конец последнего слова в строке во всех строках были равноудалены.
Любой печатный текст в книге таким свойством как правило обладает.
В ворде так делается при наборе ещё нахаляву только не помню как называется.

spinore
() автор топика
Ответ на: комментарий от spinore

Имеется в виду фиксированное расстояние между началом 1-го слова в строке и
концом последнего неwhitespace символа в строке за счёт автоматического
добавления системой нужного количества пробелов между словами. Вот.
Теперь, думаю, всем понятно.

spinore
() автор топика
Ответ на: комментарий от spinore

Прошу прощения, я ошибся: gqстрелка это только для строки, для параграфа gqap.

Кстати есть ещё auto-format, включается :set formatoptions=aw2tq, переформатировать не надо (но вставляет в конец каждой строки пробел, без этого пробела не будет работать).

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

По поводу самого вопроса--не знаю, как это автоматически сделать (видимо, никак). Как вариант что-то типа: :set formatprg=par\ -80j , где par--это такая бсдяшная программа; и опять же gqap, если не напрягает после каждого изменения параграфа набирать gqap.

mr ★★
()
Ответ на: комментарий от spinore

попробуйте :set wrap & :set nowrap
думаю, все сами  поймете :)

unicsoid ★★
()

> И ещё: если можно, то как сделать, чтоб vim автоматически делал пробелы между словами такими, чтоб слова полностью занимали всю строку (как в нормальных текстах после печати)? Я понимаю, что для программиста такие вещи, ск. всего, есть зло, но я ещё и письам и тех-файлы пишу под вимом.

А зачем это надо? Вим же не текстовый процессор, а TeX и сам интервалы сделает.

stassats ★★★★
()
Ответ на: комментарий от stassats

Ну, в принципе, без 2-й фичи жить, конечно, можно :)
Так, думал, что письма красивее будут выглядеть :)
В принципе того, что уже написали достаточно на моём уровне знания вима.
То что хотел - заработало.
Все спасибо ,кто откликнулся.

spinore
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.