Как переносить строки и слова в Vim

Kak Perenosit Stroki I Slova V Vim



Vim предоставляет различные возможности для улучшения разборчивости текста при создании или редактировании текстовых файлов. Он предоставляет все возможности редактирования, которые предлагает современный текстовый процессор, такие как изменение размера шрифта, регистра и даже перенос текста.

Перенос текста — это функция приложений для редактирования текстовых документов, которая позволяет переносить текст внутри или вокруг пространства или объекта. В Vim перенос текста является преимуществом, поскольку он ограничивает текст границей окна, поэтому вам не нужно выполнять горизонтальную прокрутку.

В этом руководстве я собираюсь изучить, как переносить строки и слова в редакторе Vim и как сделать текст более читабельным.







Типы упаковки в Vim

Прежде чем узнать, как переносить строки и слова в редакторе Vim, я хотел бы, чтобы вы поняли разницу между двумя типами переноса в Vim.



мягкая упаковка в Vim создается иллюзия переноса текста внутри окна, но на самом деле текст остается длинной горизонтальной строкой слов.



жесткая упаковка в редакторе Vim настроена вставка новой строки после определенной ширины строки.





Как переносить строки и слова в Vim с помощью Soft Wrap

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



Или просто включите номер строки; абзац будет считаться строкой; это потому, что текст имеет мягкую переноску.

Мягкая переноска в редакторе Vim включена по умолчанию:

Если это не так, используйте :установить обертку команда в НОРМАЛЬНОМ режиме.

: набор сворачивать

Однако перенос по умолчанию разделяет строки и слова по краям окна.

Чтобы редактор Vim разрывал строки, не разделяя слова, используйте :установить перенос строки команда:

: набор разрывы строк

Мягкая переноска была установлена ​​в редакторе Vim, и теперь строки и слова будут переноситься.

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

: набор нолист

Создание команды для мягкой упаковки

Вы всегда можете создать собственную команду для выполнения всех вышеперечисленных команд за один раз; чтобы установить мягкую переноску текущего документа. Для открытия файла vimrc:

потому что ~/. вимрк

Используйте данный синтаксис для создания команды:

команда Обменять набор сворачивать разрывы строк нолист

Примечание: Пользовательская команда всегда начинается с заглавной буквы.

Теперь, просто набрав :Завернуть Команда в редакторе Vim настроит мягкую упаковку.

Как переносить строки и слова в Vim с помощью жесткой переноски

При жестком переносе, если для ширины текста установлено значение 50 символов, строка будет разрываться после 50 символов, поскольку это максимальная ширина автоматического переноса. Установка жесткой пленки :set textwidth=50 команда будет использоваться с номером.

: набор ширина текста '=' пятьдесят

Или используйте ярлык:

: набор дважды '=' пятьдесят

Теперь новая строка (\n) будет вставлена ​​при достижении установленного ограничения в 50 символов:

Мы также можем использовать устаревшую команду (совместимую с vi), чтобы установить жесткую переноску в редакторе Vim, и это :установить обертку который начинается с правой стороны окна.

: набор поле переноса '=' 30

Если для поля переноса установлено значение 30, это означает, что EOL будет вставлен, когда строки будут на расстоянии 30 символов от правой стороны окна.

ширина текста и поле переноса команды эквивалентны в редакторе Vim. Вы можете сделать аппаратную упаковку постоянной, вставив команду в вимрк файл.

Как переформатировать строки

Если в вашем файле есть развернутый текст, вы можете использовать :gq команда для форматирования текста в заданном формате.

Войдите в ВИЗУАЛЬНЫЙ режим, нажав кнопку в и затем выберите строки.

После выбора использования :gq переформатировать неформатированные строки.

: gq

Если вы хотите отформатировать абзац, используйте :gq}. Чтобы узнать больше о qg использование команды :помогите gq в редакторе Vim.

Навигация по переносимым линиям

Привязки клавиш по умолчанию для навигации в Vim: h, j, k и l; но эти клавиши предназначены для навигации по строкам, а не для навигации по строкам. Вам нужно будет добавить г клавишей с традиционными навигационными клавишами.

джей Навигация вниз на 1 строку
ГК Переход вверх на 1 строку
г^ / г0 Навигация по началу строки
г$ Переход к концу строки

Для меня нормально иметь разные клавиши как для обычной, так и для завернутой навигации. Но вы всегда можете сопоставить одни и те же клавиши для обернутой навигации, поместив следующие команды в вимрк файл:

нормальная карта Джей Джи

нормальная карта к ГК


Отключение мягких и жестких переносов в Vim

Эти настройки переноса можно отключить в любой момент; см. инструкции ниже, чтобы отключить настройки переноса:

Отключить мягкую обертку

Чтобы отключить тип, введите :установить сейчасрап команда в редакторе Vim.

: набор сейчас

Эта команда одновременно отключит мягкую переноску и разрыв строки.

Отключить жесткую упаковку

Чтобы отключить жесткую переноску, просто установите ширину текста, равную 0.

: набор ширина текста '=' 0

Или:

: набор дважды '=' 0

Если вы внесли необратимые изменения, добавив эту команду в файл vimrc, просто удалите ее и сохраните файл, используя Shift+zz или :wq .

Заключение

Обтекание — это метод, с помощью которого текст в Vim становится более понятным, поскольку он обтекает текст по бокам окна, эффективно разделяя слова и строки. Мягкий перенос включен по умолчанию, вам просто нужно активировать перенос строки. В то время как для жесткого переноса вам необходимо установить максимальный предел символов для автоматического переноса.

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