如何在Emacs中一次添加或删除多行文本末尾的文本?

all*_*ode 5 emacs

例如,我想在一堆突出显示的行的末尾添加双引号.或者我想从一堆突出显示的行中删除两个字符.有这个命令吗?我知道插入一个矩形的文本有"Mx r t",但只有当所有内容都垂直排列时才会起作用,这通常不是行尾的情况.

cho*_*oba 7

您可以

  1. C-x(C-e"C-fC-x)resp 保存键盘宏 . C-x(C-eBackspaceBackspaceC-fC-x).然后调用宏C-xe,e, e,e...
  2. 做一个正则表达式替换M-C-%.更换$" 加双引号,更换..$什么也没有删除最后两个字符.


Rea*_*onk 5

M-xreplace-regexp $ "应该工作,但我不确定replace-regexp尊重是否标记.

  • 你可以随时"缩小到区域"并在整个变窄的缓冲区上运行,而不会破坏原始高位线之外的线(`Cx nn`和`Cx nw`以恢复变窄). (3认同)