开发者

Delete all spaces and tabs at the end of my lines

Any idea on how to delete all the spaces and tabs at the end of all my lines in my code using vim? I sometimes use commands to add things at the end of my lines, but sometimes, because of these unexpected blanks (that is, I put these blanks there inadverte开发者_C百科ntly while coding), which serve no purpose whatsoever, these commands don't do the right job... so i'd like to get rid of the blanks once and for all using some vim command. Thanks in advance!


In vim:

:%s/\s\+$//

Explanation:

  • : command
  • % apply to entire file
  • s search and replace
  • /\s\+$/ regex for one or more whitespace characters followed by the end of a line
  • // replacement value of an empty string


I use this function :

func! DeleteTrailingWS()
  exe "normal mz"
  %s/\s\+$//ge
  exe "normal `z"
endfunc

Leader,w to remove trailing white spaces

noremap <leader>w :call DeleteTrailingWS()<CR>

Remove trailing white spaces when saving a python file:

autocmd BufWrite *.py :call DeleteTrailingWS()
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜