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

Nig*_*igu 48 vim

有关如何使用vim删除代码中所有行末尾的所有空格和制表符的任何想法?我有时会使用命令在行的末尾添加内容,但有时候,由于这些意外的空白(也就是说,我在编码时无意中将这些空白放在那里),这些没有任何意义,这些命令不能正确执行工作...所以我想一次性使用一些vim命令摆脱空白.提前致谢!

Amb*_*ber 111

在vim中:

:%s/\s\+$//
Run Code Online (Sandbox Code Playgroud)

说明:

  • : 命令
  • % 适用于整个文件
  • s 搜索和替换
  • /\s\+$/ 一个或多个空格字符的正则表达式,后跟一行的结尾
  • // 空字符串的替换值


Dra*_*ill 13

我用这个函数:

func! DeleteTrailingWS()
  exe "normal mz"
  %s/\s\+$//ge
  exe "normal `z"
endfunc
Run Code Online (Sandbox Code Playgroud)

领导者,w去除尾随的空白区域

noremap <leader>w :call DeleteTrailingWS()<CR>
Run Code Online (Sandbox Code Playgroud)

保存python文件时删除尾随空格:

autocmd BufWrite *.py :call DeleteTrailingWS()
Run Code Online (Sandbox Code Playgroud)