删除行末的所有空格和制表符

任何想法如何删除我的代码中使用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()