文本编辑器允许选择文本块,然后在行的最前面添加一个字符?

文本编辑器允许选择文本块,然后在行的最前面添加一个字符?

嗨,有没有一个文本编辑器可以让我选择一个文本块并在我想要的所有行中插入一个字符?例如行首、行尾、第 n 个位置

答案1

是的,应该有很多人支持这一点。

vim可以通过多种方式来实现:

  • 选择一个可视块,CTRLV然后插入I
  • 使用正则表达式::1,$s/^/your text here/

这让我想起你可以直接使用正则表达式sed(即在 shell 上)。

$ sed -i 's/^/your text here/' $YOUR_FILE_HERE

我相信emacs这就叫M-x string-insert-rectangle

答案2

有没有一个文本编辑器可以让我

是的,Emacs。

选择一段文本,然后在我想要的所有行中插入一个字符?例如行首、行尾、第 n 个位置

要在第 N 列插入一些文本:选择从第一个目标行的第 N 列到目标最后一行的第 N 列的文本块,然后按C-x r t( string-rectangle) 并输入要插入到每一行的附加文本。

要在行尾插入一些文本:选择直到最后一行末尾的文本块,然后运行M-x replace-regexp(或按下C-M-%或在“编辑”菜单中选择“替换正则表达式”)将正则表达式$(即行尾)替换为要插入的文本。

C-x表示Ctrl+ XM-x表示 ` Alt+ X

答案3

如果你不介意花钱请编辑超级编辑具有“列模式”的调用。UltraEdit 适用于 Windows 和 Linux。

如果您使用的是 Windows,我相信有一些免费文本编辑器具有该功能,但我现在记不起它们的名字了。如果我找到它们,我会更新我的答案。

答案4

你可以通过以下方式实现j编辑

要选择文本块,请使用矩形选择工具(即在选择时按住 Control 键)

搜索/替换工具允许您使用正则表达式进行搜索,因此要找到每一行的开头,搜索条件只需为“ ^

相关内容