在emacs中从行尾删除字符

在emacs中从行尾删除字符,emacs,text-editor,Emacs,Text Editor,使用emacs时,我想使用在标记区域的每行末尾插入字符%。但是,为了避免像%%这样的结尾,我必须首先删除区域中行末尾出现的所有%%。比如说 foo% foo2 foo3% foo4%% bar bar% 应该成为 foo foo2 foo3 foo4 bar bar 请注意,并非区域中的所有行都以%结尾(否则我会这样做),有些行可能以一个以上的%结尾。也就是说,不能简单地删除每行的最后一个字符。我想这很简单,但我太喜欢emacs了。C-m-%%+C-qC-jEnterC-qC-j!调用que

使用
emacs
时,我想使用在标记区域的每行末尾插入字符
%
。但是,为了避免像
%%
这样的结尾,我必须首先删除区域中行末尾出现的所有
%%
。比如说

foo%
foo2
foo3%
foo4%%
bar
bar%
应该成为

foo
foo2
foo3
foo4
bar
bar

请注意,并非区域中的所有行都以
%
结尾(否则我会这样做),有些行可能以一个以上的
%
结尾。也就是说,不能简单地删除每行的最后一个字符。我想这很简单,但我太喜欢emacs了。

C-m-%
%+
C-qC-jEnterC-qC-j!调用
query replace regexp
用换行符替换任何数量的%。

您可以一次直接完成这两个步骤,用一个字符替换行尾的任何现有%字符

C-M-%   <- query-replace-regexp
%*$     <- 0 or more %s at end of line
Enter
%       <- by only one %
Enter
!       <- apply to all (optional, see below)

C-M-%
M-x替换字符串
(通常是
Alt-x
replace string),然后输入
%
replace with nothing。