458

我正在使用记事本++,但我无法弄清楚:

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

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

4

13 回答 13

992

按着这些次序:

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

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

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

要在每行的末尾添加一个单词,例如test, :

  1. $Find what文本框中输入
  2. testReplace with文本框中输入
  3. 将光标放在文件的第一行以确保所有行都受到影响
  4. 点击Replace All按钮
于 2012-06-12T20:20:13.473 回答
154
  1. 将光标移动到第一行的开头
  2. 按住Alt+Shift并使用光标down键将选择范围扩展到块的末尾

这使您可以同时在每一行上键入。

我在这里找到了上面的解决方案。

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

于 2014-09-08T15:29:55.653 回答
30

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

在此处输入图像描述

于 2014-05-07T12:16:24.690 回答
24

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

于 2018-05-14T12:19:45.140 回答
18

您可以通过在 Replace ( + ) 中使用一个正则表达式在 Notepad++ 中自动执行此操作(在每行的开头和/或结尾添加文本):CtrlH

在此处输入图像描述

说明:Replace with$1 input中的表达式表示Find what regular expressin中包含圆括号的所有字符。(.*)

经测试,有效。

希望有帮助。

于 2017-04-27T10:21:29.917 回答
18

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

  1. 要在所有行的开头/a-certain-place-from-start 处添加文本,只需单击那里并执行 ALT+C,您将获得以下框。输入您的文本,然后单击“确定”,就完成了。

    在此处输入图像描述

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

在此处输入图像描述

于 2017-07-28T09:37:44.400 回答
15

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

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

打开记事本++,

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

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

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

选择正则表达式选项

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

单击全部替换按钮

在此处输入图像描述

在此处输入图像描述

Notepad++ 将文本添加到每一行的末尾

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

打开记事本++,

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

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

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

选择正则表达式选项

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

单击全部替换按钮

在此处输入图像描述

在此处输入图像描述

对于所有 Notepadd++ 教程:访问 :)

于 2020-07-20T02:13:58.817 回答
12

打开记事本++,然后单击Ctrl+ F

选择正则表达式

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

替换为:“anyText”*

在此处输入图像描述

对于每行上的后缀:按照与上面相同的步骤 "Replace ^ with $" 。而已。

于 2016-10-04T17:02:45.280 回答
3

为了一次性完成:

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

http:\blahblah.com

http:\blahnotblah.com

http:\blahandgainblah.com

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

WhatEverEndTexthttp:\blahblah.comWhatEverEndText

WhatEverEndTexthttp:\blahnotblah.comWhatEverEndText

WhatEverEndTexthttp:\blahandgainblah.comWhatEverEndText

  1. notepad++ 选项和结果的屏幕截图: 在此处输入图像描述
于 2019-04-26T09:46:24.127 回答
3

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

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

例子
在此处输入图像描述

于 2018-07-18T02:42:24.583 回答
3

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

-选择作为光标起点的行

- 当您按住时alt+shift选择作为光标端点的线

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

于 2018-12-03T09:10:24.107 回答
2

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

如果您有多行,并且您的目标是将该文本添加到每行的末尾,则需要在“搜索模式”组框中标记选项“。匹配换行符”。

例子:

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

在此处查看图片

于 2017-07-28T21:25:47.143 回答
1

请在下面的屏幕截图中找到一次在行首和行尾添加一个新单词

在Notepad ++中的每一行的开头和结尾添加一个新单词

于 2017-08-23T17:50:52.750 回答