【问题标题】:I want to add spaces at the end of a each line in notepad++ upto fixed column我想在记事本++中每一行的末尾添加空格到固定列
【发布时间】:2016-06-02 03:08:45
【问题描述】:

我有一个包含多行的文本文档。每行结束于不同的列。我想在记事本++中每一行的末尾添加空格,直到固定列。我怎么能在记事本++中做到这一点。

【问题讨论】:

标签: notepad++


【解决方案1】:

我只有一个非常丑陋的notepad++解决方案,没有任何额外的插件,但使用一次可能没问题。假设您要扩展为 80 个字符的行长,因此我们需要将每行扩展为小于 79。我们将执行几个正则表达式查找/替换(一次替换整个文件中所有受影响的行),直到所有行都具有所需的长度(即如果文件中有一个空行,要将其扩展为 80 个空格,我们必须进行 80 次替换!)。详情如下:

打开替换对话框:

  • 查找内容: (^.{0,79})$
  • 替换为: \1(1 后面有个空格!)
  • 在左下角标记正则表达式并选择Wrap around
  • 反复单击全部替换,直到替换对话框的状态栏中的消息告诉您,没有更多的发生。 (您可以按住 Alt-A 几秒钟,这样并不像听起来那么难看。)

见截图:

【讨论】:

  • 最好在不进行额外安装的情况下完成任务。但是,当我尝试上述替换选项时,它显示“找不到”。我确实选择了“正则表达式”作为搜索模式。
  • 在使用对话框之前转到文件的第一行或在对话框中选择 wrap around 以便搜索在文件末尾再次换行到开头,我会更新我的答案。
  • 这不起作用。它在 EOL 之后只给出 1 个空格。
  • 每次替换都会为所有短行添加一个空格。按住 ALT-A 几秒钟。我将添加适合我的对话框截图。
  • 大声笑,你的解决方案对我帮助很大,我认为notepad++开发人员应该添加这样的功能
【解决方案2】:

您可以使用TextFX 插件来做到这一点。

  1. 将插件安装到您的 Notepad++。
  2. 使用Alt+鼠标选择块选择文字
  3. 菜单栏 ==> TextFX ==> TextFX 编辑 ==> '填充矩形选择与空格'

【讨论】:

    【解决方案3】:

    第 1 步: 将足够的字符附加到每一行以使最短的行比文件的所需宽度长。例如,如果文件的所需宽度是 80 个字符,则在 Notepad++ 的替换对话框中使用正则表达式选项将 80 个字符添加到每行的末尾。 查找:$ 替换为:(80 个空格) 搜索方式:正则表达式 现在我们至少有 80 个字符,每行都有尾随空格。

    第 2 步: 将前 80 个字符替换为这 80 个字符,后跟 # 号等特殊字符。 查找:(^.{80}) 替换为:$1# 搜索方式:正则表达式

    第 3 步: 修剪尾随空格。编辑>>空白操作>>修剪尾随空格。

    第 4 步: 用空字符串替换#号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-05
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 2012-07-03
      • 2014-05-29
      • 1970-01-01
      相关资源
      最近更新 更多