删除行末的所有空格和制表符
任何想法如何删除我的代码中使用vim的所有行的末尾的所有空格和制表符? 我有时候会用命令在行尾添加东西,但是有时候,由于这些意外的空白(也就是我在编码时无意中把这些空白放在那里),这些空白没有任何作用,这些命令没有做正确的工作…所以我想摆脱空白一劳永逸使用一些vim命令。 提前致谢!
在vim中:
:%s/\s\+$// 说明:
-   :命令
-   %适用于整个文件
-   ssearch和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()