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

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

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

2 ответа2

3

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

gggqG

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

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

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

:%normal gww
2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .