2015-11-28 125 views
3

是否可以僅在可視模式下顯示空白字符(空格,製表符,換行符),特別是在選定的文本中?vim - 僅顯示空白僅供選擇

或者已經有一個很好的插件可以完成這項工作嗎?

回答

3

根據爲可視模式設置突出顯示的方式,可以將空白字符的前景色設置爲窗口的背景色。

  • 這是一個示例Normal高亮組(從我自己的色彩方案採取的),它定義了整個窗口的背景顏色:

    hi Normal ctermbg=235 ctermfg=250 guibg=#262626 guifg=#bcbcbc cterm=NONE gui=NONE 
    

    我們想要的值235色彩終端和#262626爲GUI。

  • 這是一個示例Visual突出顯示組。這只是一種背景顏色的前景色:

    hi Visual ctermbg=110 ctermfg=235 guibg=#8fafd7 guifg=#262626 cterm=NONE gui=NONE 
    

    顏色本身並不重要。

  • 這就是我們如何能夠建立SpecialKey高亮組,使用上述值:

    hi SpecialKey ctermbg=NONE ctermfg=235 guibg=NONE guifg=#262626 cterm=NONE gui=NONE 
    

    ,這是它應該如何看:

    enter image description here

你您需要編輯您的顏色方案,以便在整個電路板上工作或將其添加到您的vimrc

augroup colors 
    autocmd! 
    autocmd ColorScheme * hi SpecialKey ctermfg=235 guifg=#262626 
    autocmd ColorScheme * hi NonText ctermfg=235 guifg=#262626 
augroup END 

當然,上面的顏色只是一個例子,因人而異。

+0

真棒。我在找什麼 – lockdoc

1

Vim的「列表」選項會顯示空白字符:

列表模式: 行結束後,製表顯示爲CTRL-I顯示,顯示$。用於查看製表符和空格之間的區別以及尾部空白的 。

參見:

:help list 

話雖這麼說...

這不正是你想要的,但Tim Pope's unimpaired plugin提供了一個非常簡單的方法來切換掉了「列表」選項(在許多其他選項)。

所以,如果你需要採取快速瀏覽一下那些空白字符,你可以切換他們/關閉:

col 

我考慮不受損害的必要,很輕的重量插件(基本上只是一組映射)

+0

感謝您的建議。 但我想實際上是想知道是否有可能在選定的文本中查看空白字符。 ;-) – lockdoc

1

不可能將永久性視圖選擇的顯示切換爲啓用list模式,而其餘緩衝區沒有設置list模式。

然而一種解決方法是,之後用肉眼選擇某些行中,按所以在命令行看起來像這樣::'<,'>,然後只使用:list命令(其可以被縮短到:l)。因此,使用:'<,'>l將回顯選定的行範圍,就好像列表設置已打開一樣。但是,這隻適用於線條,所以不可能僅打印塊選定區域。

請參閱:h :l的幫助。