删除行末的所有空格和制表符
任何想法如何删除我的代码中使用vim的所有行的末尾的所有空格和制表符? 我有时候会用命令在行尾添加东西,但是有时候,由于这些意外的空白(也就是我在编码时无意中把这些空白放在那里),这些空白没有任何作用,这些命令没有做正确的工作…所以我想摆脱空白一劳永逸使用一些vim命令。 提前致谢!
在vim中:
:%s/\s\+$//
说明:
-
:
命令 -
%
适用于整个文件 -
s
search和replace -
/\s\+$/
regex表示一个或多个空白字符,后跟一行的结尾 -
//
replace空string的值
我使用这个function:
func! DeleteTrailingWS() exe "normal mz" %s/\s\+$//ge exe "normal `z" endfunc
领导,删除尾随的空格
noremap <leader>w :call DeleteTrailingWS()<CR>
保存python文件时删除尾随的空格:
autocmd BufWrite *.py :call DeleteTrailingWS()