答案 0 :(得分:5)
这可能是之前搜索$
(行尾)的结果,
或明确显示行尾标记。
您可以使用:set nohlsearch
禁用搜索结果的突出显示。
您可以使用:set nolist
禁用明确的行结束标记。
答案 1 :(得分:3)
如果您确实要删除尾随空格:
:%s/[[:space:]]\+$//
答案 2 :(得分:1)
我的~/.vimrc
文件中有一个函数,我用它来保存例程`
fun! CleanExtraSpaces()
let save_cursor = getpos(".")
let old_query = getreg('/')
:%s/\s\+$//e
call setpos('.', save_cursor)
call setreg('/', old_query)
endfun
com! Cls :call CleanExtraSpaces()
" auto clean trailing spaces
if has("autocmd")
autocmd BufWritePre *.txt,*.js,*.py,*.wiki,*.sh :call CleanExtraSpaces()
endif
此代码在保存期间删除所有exta空格,或者您可以
通过键入:Cls<Enter>
最重要的部分是:%s/\s\+$//e
\s\+ .............. one space or mor
$ ................. at the end of the line
e ................. if not exists any extra space it ignores error messages