【问题标题】:Notepad++ add to every lineNotepad++ 添加到每一行
【发布时间】:2012-06-15 18:06:29
【问题描述】:

我正在使用 Notepad++,但我无法弄清楚:

我有很多行都以http 开头。我需要在每一行的前面添加一些文本。另外,我需要在每行的末尾添加不同的文本。每行的结尾都不同。

在每行的开头和结尾添加文本的最快方法是什么?

【问题讨论】:

  • 用正则表达式替换。将end of line(我不记得是哪个符号)替换为[myText]end of line
  • 看看notepad-plus-plus.org如何使用这个工具
  • 你想在每一行添加相同的文本吗?
  • 在每一行的开头使用相同的文本
  • 每行末尾的文本相同。结束文本与开始文本不同。我也确实看过如何使用该工具并且我迷路了,这就是我问的原因。谢谢你的帮助

标签: notepad++


【解决方案1】:

按照以下步骤操作:

  1. Ctrl+H 调出查找/替换对话框。
  2. 选择对话框底部附近的Regular expression 选项。

在每行的开头添加一个单词,例如test

  1. Find what 文本框中输入^
  2. Replace with 文本框中输入test
  3. 将光标放在文件的第一行以确保所有行都受到影响
  4. 点击Replace All按钮

在每行的结尾添加一个单词,例如test

  1. Find what 文本框中输入$
  2. Replace with 文本框中输入test
  3. 将光标放在文件的第一行以确保所有行都受到影响
  4. 点击Replace All按钮

【讨论】:

  • 当我点击替换时它告诉我找不到“^”
  • 确保首先选择对话框左下角的“正则表达式”。
  • 只能替换 6561963 行。
  • 当我尝试$ 时,Notepad++ 6.2.3 一直挂起。 (^ 工作正常)。我更新到最新的 Notepad++ 6.6.3,现在可以使用了。
  • 在创建 SQL 查询时,我必须使用 \ 作为转义字符:'\);
【解决方案2】:

Notepad++ 具有非常强大的编辑功能。 (今天我在 Sublime Text 中寻找类似的功能),但是对于 Notepad++,只需在拖动鼠标时按住 Alt 即可。然后,您键入的内容将替换每一行上的选定列。要插入而不替换现有文本,请使用 Alt-Shift

【讨论】:

  • 这应该被投票得更高。因为与阅读“编辑整列”时的想法相反,这允许在所有行的开头添加文本而不替换任何内容。
  • 我认为你在那里做错了;)@JimR Alt + Shift 将覆盖文本和 Alt 插入(至少对我而言)
  • 控制鼠标右键将在您描述的崇高文本中进行列选择。
【解决方案3】:
  1. 将光标移动到第一行的开头
  2. 按住 Alt + Shift 并使用光标 down 键将选择范围扩展到块的末尾

这允许您同时在每一行上输入。

我在here上面找到了解决方案。

我认为这比使用正则表达式要容易得多。

【讨论】:

  • 这仅适用于行首,如果行的长度不同
  • 我很高兴地发现我可以拖动鼠标而不是使用向下键并且它仍然有效。更好的是,我可以向下滚动到我要选择的最后一行,然后按 ctrl+alt+shift 然后单击就像我希望的那样工作。
  • TBH 这真的是唯一促使我转向 Sublime 编辑器的东西……这么多年的要求,太可惜了。
【解决方案4】:

打开 Notepad++,然后单击 Ctrl+ F

选择正则表达式

*查找内容:“^”(表示每一行的索引 - “PREFIX”)。

替换为:“anyText”*

对于每一行的 Suffix:按照与上述相同的步骤“将 ^ 替换为 $”。就是这样。

【讨论】:

    【解决方案5】:

    您可以在 Notepad++ 中自动完成(在每一行的开头和/或结尾添加文本)通过在 Replace (Ctrl +H):

    解释: 替换为 输入中的表达式$1 表示查找内容 中包含圆括号(.*) 的所有字符正则表达。

    经过测试,有效。

    希望对您有所帮助。

    【讨论】:

      【解决方案6】:

      好吧,我在这么长时间后才发布这个,但这是最简单的。

      1. 要在所有行的开头/从开始处添加文本,只需单击那里并按 ALT+C,您将得到以下框。输入您的文本并单击“确定”即可完成。

      2. 要在所有行的末尾添加特定文本,请按 CTRL+F,然后选择 REPLACE。你会得到下面的盒子。在“查找内容”中输入“$”,并在“替换为”中输入文本。确保在搜索模式中选择“正则表达式”(左下)。最后点击“全部替换”就完成了。

      【讨论】:

        【解决方案7】:

        只需在“查找内容:”字段中输入\r。这意味着“行的末端”。在“替换为:”字段中,输入您想要的内容,例如 .xml

        如果您有多行,并且您打算将该文本添加到每行的末尾,则需要在“搜索模式”组框中标记选项“.matches newline”。

        例子:

        您有一个文件名列表,但您想添加一个扩展名,例如 .xml。 这将是你需要做的,砰!一枪!:

        See the image here

        【讨论】:

          【解决方案8】:

          请在下面的屏幕截图中找到在单个镜头的开头和结尾添加一个新单词

          【讨论】:

            【解决方案9】:

            这是我的答案。添加 ');'到每一行的末尾,我都会执行“查找内容:$”和“替换为:\);”你需要逃跑;

            【讨论】:

              【解决方案10】:

              要将不同的文本附加到每行的末尾,您可以使用插件ConyEdit 来执行此操作。
              在后台运行 ConyEdit,请按照以下步骤操作。

              1. 使用命令行cc.gl a 获取行并存储在名为a 的数组中。
              2. 使用命令行cc.aal //$a 在每一行之后追加,使用数组a 的内容。

              示例

              【讨论】:

                【解决方案11】:

                如果你有数千行,我想最简单的方法是这样的:

                -选择作为光标起点的行

                -当你按住 alt + shift 选择作为光标端点的行

                就是这样。现在你有一个巨大的光标。您可以在所有这些行中写入任何内容。

                【讨论】:

                  【解决方案12】:

                  为了一次性完成:

                  1. 在记事本++ 窗口中复制粘贴以下示例文本:

                  http:\blahblah.com

                  http:\blahnotblah.com

                  http:\blahandgainblah.com

                  1. 在记事本++窗口中按Ctrl+H
                  2. 查找内容框中输入:^(.+)$。这里 ^ 代表行的开始。 $ 代表行尾。 (.+) 表示行首和行尾之间的任何字符,它将是第 1 组。
                  3. 替换为框中输入:WhateverFrontText(\1)WhatEverEndText。这里 (\1) 表示一行中的任何文本。
                  4. 选中复选框 环绕
                  5. 搜索模式:正则表达式
                  6. 结果:

                  WhateverFrontTexthttp:\blahblah.comWhatEverEndText

                  WhateverFrontTexthttp:\blahnotblah.comWhatEverEndText

                  WhateverFrontTexthttp:\blahandgainblah.comWhatEverEndText

                  1. notepad++ 选项和结果的屏幕截图:

                  【讨论】:

                  • 你为什么要把\1放在“替换为”的括号内?另外最好使用$1\1 是一种非常古老的做法。
                  【解决方案13】:

                  Notepad++ 将单词添加到每行的开头

                  按照此说明使用 Notepad++ 在每一行的开头写入任何内容

                  打开记事本++,

                  Cntrl+H打开查找/替换对话框。

                  现在在 Find what 文本框中输入 ^(输入 ^ 不带任何空格)

                  Replace with 文本框中输入任何内容(例如在我们的示例中,我正在写“John”)(将文本写入一个/多个空格,以便在每一行的文本之后添加一个/多个空格)

                  选择正则表达式选项

                  将光标放在文件的第一行以确保所有行都受到影响

                  点击全部替换按钮

                  Notepad++ 在每行末尾添加文本

                  按照此说明使用 Notepad++ 在每一行的末尾写入任何内容

                  打开记事本++,

                  Cntrl+H打开查找/替换对话框。

                  现在在 Find what 文本框中输入 $(输入 $,不带任何空格)

                  替换为文本框中键入任何内容(例如在我们的示例中我正在写“John”)(写一个/多个空格文本,以便在每一行的文本前添加一个/多个空格)

                  选择正则表达式选项

                  将光标放在文件的第一行以确保所有行都受到影响

                  点击全部替换按钮

                  对于所有 Notepad++ 教程:VISIT:)

                  【讨论】:

                  • 这似乎与此处的许多其他答案非常相似。您能否edit 解释您的回答对该主题有哪些新见解。只是重复现有信息的答案是没有帮助的。回答很好,但我建议您寻找没有被接受的答案或只有少数糟糕(或不完整)答案的问题。注意“Notepad++”只有一个“d”。
                  猜你喜欢
                  • 2021-10-18
                  • 1970-01-01
                  • 2016-01-03
                  • 2019-03-17
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多