在 Notepad++ 中,我可以将多行复制到另一个文件的前导或尾随空格中吗?

在 Notepad++ 中,我可以将多行复制到另一个文件的前导或尾随空格中吗?

假设我在 Notepad++ 中打开了以下两个文件

在此处输入图片描述

是否可以复制右侧的文本并将其粘贴到左侧,这样我最终会得到

复印件

B这个

C 文本

D 超过(等等)

或者

副本A

这个B

文本C

超过 D

答案1

是的。进行块复制/粘贴。

按住Alt并选中要复制的文本,然后将其复制。然后按住Alt 并选中要复制到目标文件的位置。不要选择任何字符 - 只需将光标向下拖动,使其在多行上闪烁。然后粘贴文本。

Alt还可以通过按住+Shift以及键盘上的箭头键来完成垂直/块编辑。


注意:此方法还可用于同时在多行中输入文本。您也可以通过如下所示的编辑菜单访问此功能。列模式将仅告诉您要使用的键盘快捷键。栏目编辑将从光标开始在所有后续行中插入一个或多个字符(或编号),直到到达文件末尾。

在此处输入图片描述

答案2

是的,有点——使用列操作。

  1. 在复制源文件中,按住Alt键并使用鼠标选择一个文本矩形,例如前四行的第一个字符。您可以越过行尾(选择比某些行更宽的块)
  2. 复制此内容(例如Ctrl-C
  3. 翻到目标文件
  4. 将其粘贴到(例如Ctrl-V)第一行的开头由于您使用列操作来复制文本,它会将相同的块(没有任何换行符)插入到目标文件中。

不幸的是,它不能很好地处理您的示例的空格。您需要在每行复制的块末尾添加一个空格。幸运的是,您可以再次使用列操作。

  1. 粘贴块后,再次按住 键Alt,然后选择粘贴块右侧宽度为零的矩形。由于宽度为零,notepad++ 会将其绘制为垂直线
  2. Edit > Column Editor(或按),然后在 中Alt-C输入。这将在粘贴块的右侧的每一行插入一个空格spaceText To Insert

但是,如果您粘贴的文本每行的长度不同,则此方法将不起作用,因为您无法选择单个垂直线来插入空格。因此,在复制之前,我会在每个源代码行的末尾留一个空格 -Ctrl-H要打开Replace对话框,单击Regular Expression右下角,然后替换$space

相关内容