Блокнот ++ разделенная строка после заданного количества символов

8577
Krystian

Есть ли способ в блокноте ++, чтобы разделить текст одной строки, чтобы текст с заданным максимальным количеством символов в одной строке? Я нашел только неопределенную строку в операциях с линиями.

3
Вы работаете с текстом, который должен быть буквально ровно по X столбцам? Или вы хотите максимум X столбцов? Wolfkin 7 лет назад 0

3 ответа на вопрос

1
LPChip

Да, это возможно.

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

^(.)(.+) 

Замените число 4 на количество символов, которые вы хотите найти. Замените $ 1 и $ 2, чтобы найти первую и вторую строку. Замена его на $ 1- $ 2 поместит - между обеими строками.

1
Wolfkin

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

мягкая переноска
Это означает, что текст будет разбит на ширину X столбцов, но когда вы скопируете и вставите его в MS Word, он снова развернется, чтобы заполнить страницу. Другими словами, это просто визуальное сжатие

hard wrap
Это означает, что N ++ фактически добавит новые строки (возврат каретки, введите все, что вы хотите, чтобы они назывались *). Я полагаю, это то, что вы хотите.

Есть несколько способов сделать это.

  1. Используйте функции EOL (Split Line)
  2. Регулярные выражения
  3. Плагин TextFx

После 80 секунд тестирования я бы порекомендовал плагин TextFx. Это зависит от того, насколько твердой вы хотите, чтобы этот раскол был.

* - хотя да, я понимаю, что CF / LF разные.

1
Math Man
  • Нажмите CTRL + H, чтобы вызвать Поиск и заменить.
  • В поле «Найти» введите: ^.
  • Где 4 может быть изменено на любое число, представляющее количество символов, которое вы хотите в строке.
  • В поле замены введите $0\r\n
  • В режиме поиска выберите «Регулярное выражение»
  • Чтобы обернуть все строки, нажмите «Заменить все»

Заметки:

  • Перед использованием «Заменить все» вы можете нажать «Найти далее» и «Заменить» несколько раз, чтобы убедиться, что ваш поиск работает так, как вы этого хотите.
  • Обратите внимание, что не найти и заменить способ отменить эти изменения. Вам придется использовать Отменить, если вы хотите отменить это.
  • Обратите внимание, что мы меняем текст, чтобы зафиксировать длину строки. Если вы просто хотите видеть длинные строки в окне в меню просмотра, выберите «Перенос по словам».
  • ^. означает, что начиная с начала строки найдите первые 4 символа.
  • $0\r\nозначает взять найденную информацию и заменить ее той же информацией, за которой следует возврат каретки и перевод строки. (Обратите внимание, что в системах * nix возврат каретки и перевод строки обрабатываются по-разному.)

Похожие вопросы