1

.vimrc に次の行があります。

map gu :%s/\s\+$//<enter> :w<enter>

末尾のスペースを削除し、同時にファイルを保存します。

ファイルに末尾のスペースがある場合は問題なく動作します (スペースを削除してファイルを保存します) が、末尾のスペースがない場合はファイルを保存せず、単にPattern not found: \s+$と表示されます。

注:私はこれを見つけましが、私が求めている方法に興味があります.

4

1 に答える 1

7

e検索フラグにan を追加して、エラー メッセージを非表示にします。

map gu :%s/\s\+$//e<enter> :w<enter>

から:help substitute:

[e]     When the search pattern fails, do not issue an error message and, in 
        particular, continue in maps as if no error occurred.  This is most 
        useful to prevent the "No match" error from breaking a mapping.  Vim 
        does not suppress the following error messages, however:  
            Regular expressions can't be delimited by letters
            \ should be followed by /, ? or &
            No previous substitute regular expression
            Trailing characters
            Interrupted
于 2012-06-21T21:16:06.443 に答える