在 Notepad++ 中将文本重新格式化为列?

在 Notepad++ 中将文本重新格式化为列?

有谁知道重新格式化整个 txt 文件或选择内容的方法(我不在乎,两者都可以)以便添加空格来将文本对齐为列?

例子:

Green 5 Vest
Black 6.93 Scarf
Red 35.6 Hat

最终结果如下:

Green 5    Vest
Black 6.93 Scarf
Red   35.6 Hat

或类似的东西...我的意思是,重要的是它们以易于阅读的方式排列。

答案1

Notepad++ 有一个插件可以帮你完成这个任务。它叫做“代码对齐“。它允许您根据所选字符垂直对齐文本。您可以通过记事本的插件管理器安装它。

以下是一个简单的使用场景。您首先使用以下代码,然后通过“equals”对齐,这是插件的内置快捷方式/命令。

初始代码示例,无对齐

之后,您将获得以下内容:

等号对齐后的代码

您还可以更进一步,使用“align by...”命令,该命令允许您指定任意对齐字符串。在下面的示例中,我选择了“#”字符,以便将我的注释彼此对齐。这很容易成为一个更长的字符串,而不是长度为 1 的字符串。

最终结果如下:

任意代码对齐字符串后的最终结果

来源

答案2

是的。根据“Ƭᴇcʜιᴇ007”,用制表符替换空格是最好的例子。

但是,如果您仍然喜欢进行特定的重复自动化工作,则可以使用宏。宏允许您重复一组操作(一次又一次……),但您需要“教” Notepad++ 您要先做什么。因此,请严格遵循以下说明,否则您可能会得到无法正常工作的结果。

请注意,为了简单起见,我将仅解释如何在您的第一个案例(您的第一个文件)中使用宏,以免不必要地重复。此外,在尝试此操作之前,请确保您有原始文件的备份,以防出现意外情况。

好的,开始吧:

  • 打开 Notepad++,打开您的文件。
  • 确保您位于第一行数据的开头,即,在您的情况下,包含字典中第一个单词的第一行。
  • 从“宏”菜单中选择“开始录制”

仅使用第一组数据执行您需要执行的操作。对于您的第一个文件,这将是这样的:

  1. 将光标移至下一个单词“Green 5”
  2. 输入空格,然后将光标移动到下一个单词“Vest”。

    • 这里的最后一步很重要,因为您希望在下一次运行宏时处于“正确的位置”
    • 现在从“宏”菜单中选择“停止录制”
    • 从“宏”菜单中,选择“保存录制的宏”,并赋予其适当的名称,然后单击“确定”
    • 现在(仍将光标放在下一行的开头)选择“宏”>“多次运行宏”,选择您在步骤 6 中保存的宏并选择“运行到文件末尾”,然后单击确定。

宏现在将遍历您的文件。如果您的文件很大,请务必等待一段时间才能完成!您现在应该看到宏已根据需要将所有行向下移动。

同样的原则可以应用于您的第二个请求,尽管这需要更高级的宏和更多录制的操作。但是,一旦您理解了概念并知道如何录制宏并播放它,它应该是可行的。

希望这对你有帮助!

相关内容