Перенос текста — это функция приложений для редактирования текстовых документов, которая позволяет переносить текст внутри или вокруг пространства или объекта. В Vim перенос текста является преимуществом, поскольку он ограничивает текст границей окна, поэтому вам не нужно выполнять горизонтальную прокрутку.
В этом руководстве я собираюсь изучить, как переносить строки и слова в редакторе Vim и как сделать текст более читабельным.
- Типы упаковки в Vim
- Как переносить строки и слова в Vim с помощью Soft Wrap
- Как переносить строки и слова в 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 становится более понятным, поскольку он обтекает текст по бокам окна, эффективно разделяя слова и строки. Мягкий перенос включен по умолчанию, вам просто нужно активировать перенос строки. В то время как для жесткого переноса вам необходимо установить максимальный предел символов для автоматического переноса.
Выбор между мягкой и жесткой пленкой полностью зависит от личных предпочтений. Лично я предпочитаю использовать мягкую упаковку для программирования, а жесткую — для создания документа.