Вопрос: Wordvrapping существующий текст


Я искал поисковые запросы и обнаружил, что могу переносить слова в vim сначала :set wrap linebreak nolist, тогда set tw=80, Текст, который я сейчас напечатаю, будет обернут словом.

Если я хочу сложить текст в документе, мне нужно выделить все и нажать gq, Это нецелесообразно, если я хочу, чтобы Word-wrap уже большой текстовый документ для упрощения чтения.

Есть ли способ, чтобы я мог обернуть текст существующим текстом без предварительного выбора каждой строки?


0
2018-02-08 11:17


Источник




Ответы:


Самый простой способ форматирования всего файла - запустить:

gggqG

gg переходит к началу файла и gqG форматирует все строки между текущей позицией и последней строкой файла (G).

Однако это может привести к тому, что некоторые строки (не разделенные пустой строкой) будут рассматриваются как принадлежащие к одному и тому же абзацу, и присоединился друг другу, то есть разрывы строк удаляются.

Если это произойдет, вы можете использовать gww команда, которая форматирует только текущий линия, Чтобы применить это к каждой строке в вашем файле, вы можете запустить следующий в командном режиме:

:%normal gww

3
2018-02-08 11:35





Ответ Энтони прямо к делу. Однако вы также можете использовать ggvG для выделения всего файла. gg движется в начале и vG выделяется до конца файла.


2
2018-02-08 12:58