在vim的行尾删除像字符一样的块

时间:2017-07-16 04:37:17

标签: vim themes

enter image description here

鉴于我的.vimrc,如何在vim的末尾删除这些褐色字符?

3 个答案:

答案 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