emacs:从每行的同一个地方替换'x'个字符

时间:2017-02-28 02:10:42

标签: emacs

我知道如何从区域中的每一行删除特定位置的x个字符。我的问题略有不同:我想用其他东西替换所有字符。

具体来说,我想用 - 替换文件中每行6-9列的4个字符:

在不使用正则表达式的情况下是否可以使用任何键绑定?

3 个答案:

答案 0 :(得分:0)

您可以在emacs中使用“查询替换”。 M-%字符串RET newstring RET 用newstring替换一些字符串。

答案 1 :(得分:0)

M-x cua-rectangle-mark-mode,使用箭头和其他移动键来定义矩形,然后M-rcua-replace-in-rectangle),其工作方式与replace-regexp类似。我不确定是否有另一个矩形命令集的等价物,但我更喜欢cua-rect,尽管名称它并没有引入其余的CUA。

答案 2 :(得分:0)

使用string-rectangle命令:

  • 标记矩形的一角
  • 移到对面的角落
  • 输入 C-x r t
  • 输入替换文字,然后输入 RET