3

Этот вопрос был задан несколько лет назад без принятого ответа. Вопрос также давно неактивен. Кажется простой кусок функциональности, так что, возможно, последний плагин предоставляет эту функцию.

Скажи, что у меня есть текст Hello World! , Я хотел бы выбрать текст и заменить его на !dlroW olleH . В идеале это был бы единственный вариант в Notepad++, либо через плагин, либо (простой) макрос.

В идеале, если возможно, следует избегать сложных или нестандартных макросов, регулярных выражений и внешних инструментов (таких как онлайн-ресурсы). Но если вы знаете какой-нибудь крутой способ добиться этого, дайте мне знать!

2 ответа2

3

Вы можете использовать плагин Python Script, который можно установить из диспетчера плагинов (до Notepad++ v7.5) или с сайта загрузки.

  1. Выберите меню в Plugins > Python Script > Show Console
  2. Выделите ваш текст в редакторе как обычно (это дает неожиданный результат в режиме выбора столбца / прямоугольника)
  3. Введите следующий код в поле ввода Python Console (рядом с символом >>>)
editor.replaceSel(editor.getSelText().decode('utf-8')[::-1].encode('utf-8').replace("\n\r","\r\n"))
  1. Нажмите Enter или нажмите Run

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


Кроме того, вы можете сохранить этот сценарий, скопировав код на новую пустую вкладку « Plugins > Python Script > New Script затем сохранить его как « обратный ».

Затем вы можете получить доступ к Plugins > Python Script > Scripts > reverse в следующий раз, когда вам понадобится выполнить ту же операцию.

1

Этого нет в самом Notepad++, но я раньше пользовался сайтом, и, похоже, он может делать множество других вещей с текстом.

На данный момент это может быть самый простой вариант - просто скопируйте и вставьте текст из Notepad++ в текстовое поле, нажмите «Обратный текст», затем скопируйте и вставьте обратно в Notepad++.

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