在 Notepad++ 中反转文本

在 Notepad++ 中反转文本

这个问题几年前就被问过,但答案尚未被接受。这个问题也长期处于闲置状态。这似乎是一项简单的功能,所以也许最近的插件提供了该功能。

假设我有文本Hello World!。我想选择文本并将其替换为!dlroW olleH。理想情况下,这将是 Notepad++ 中完全存在的单一选项,可以通过插件或(简单)宏来实现。

理想情况下,应尽可能避免使用复杂或非通用的宏、正则表达式和外部工具(例如在线资源)。但是,如果您知道一些很酷的方法来实现这一点,请告诉我!

答案1

您可以使用可以从插件管理器(Notepad++ v7.5 之前版本)或从下载网站

  1. 选择菜单Plugins > Python Script > Show Console
  2. 正常情况下,在编辑器中选择文本(它使用列/矩形选择模式给出了意外的结果
  3. 在 Python 控制台输入中输入以下代码(在>>>象征)
editor.replaceSel(editor.getSelText().decode('utf-8')[::-1].encode('utf-8').replace("\n\r","\r\n"))
  1. 按下Enter或单击跑步

笔记:如果您选择了多行,行的顺序也将被反转。


此外,您可以通过将代码复制到新的空白选项卡来保存该脚本,Plugins > Python Script > New Script然后将其另存为“撤销“。

然后Plugins > Python Script > Scripts > reverse下次需要访问的时候就可以做同样的操作了。

答案2

不在 Notepad++ 本身中,但我以前使用过该网站,它似乎能够对文本执行许多其他操作。

目前,这可能是最简单的选择 - 只需将文本从 Notepad++ 复制并粘贴到文本框中,单击“反向文本”,然后复制并粘贴回 Notepad++。

在此处输入图片描述 在此处输入图片描述

答案3

解决方案使用很少的正则表达式,但只使用 NotePad ++(在 v.8.5.3 上测试):

  • (若非全部文件则选择要修改的句子)
  • Ctrl+h(或菜单搜索 > 替换...
  • (确保正则表达式已选择搜索模式)
  • 寻找: ”(。)”
  • 替换为:“\1\r\n”
  • 全部替换
  • 菜单编辑 > 线路操作 > 反转线路顺序
  • Ctrl+h
  • 查找:“(.)\r\n”
  • 替换为:“\1”
  • 全部替换

此后,[选定]句子中的所有文本都应被反转/镜像。

问候

相关内容