2013-02-15 54 views
0

我想在emacs的行號中使用these answer將char %插入標記區域的每行末尾。但是,爲了避免像%%這樣的結尾,我必須首先刪除該區域中行末尾處的所有%事件。例如從emacs的行尾刪除char

foo% 
foo2 
foo3% 
foo4%% 
bar 
bar% 

應該成爲

foo 
foo2 
foo3 
foo4 
bar 
bar 

注意,在該區域並非所有的線用%(否則我會完成)結束,有些人可能會更多的一個%結束。也就是說,不能簡單地刪除每行的最後一個字符。我想這很簡單,但我太多emacs新手了。

+0

'M-x replace-string'(通常是'Alt-x' * replace-string *),然後輸入'%'替換爲空。 – 2013-02-15 08:42:14

回答

2

C-M-%%+Ç-QÇ-J輸入Ç-QÇ-J調用query-replace-regexp用換行符替換任何數量的%,然後換行。

0

您可以直接在一個步驟中完成這兩個步驟,只用一個替換行結束處的所有%字符。

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

如果您使用的是瞬態標記模式,那麼該命令將在活動區域​​內運行。否則,您可以選擇narrow-to-regionC-x n)以確保它不會影響文件的其他部分。