视频链接:
学习笔记:
#1 Show invisibles
Vim中的list选项
*set list* && set unlist
Vim's list feature can be used to reveal hidden characters,such as tabstops and newlines. |
listchars settings
listchars 简写 lcs(缺省为 "eol:$")
eg : set listchars=tab:$ ,eol:?
end-of-lines eol
tab--- tabstop
对NonText和SpecialKey进行配色设置
Customise the syntax highlighting colors of invisible characters with the NonText and SpecialKey
eg:
"Invisible character colors
highlight NonText guifg=#4a4a59
highlight SpecialKey guifg=#4a4a59
help:listchars
list模式和:list命令使用的字符串.
eol:c 行尾显示的字符,如果忽略,行尾没有额外的字符.
tab:xy 用于显示制表的两个字符,使用第一个字符一次.然后重复第二个字符来填充制表通常填充的位置.
trail:c 拖尾空白显示的字符,如果忽略,拖尾空白显示为空格.
extends:c 如果wrap关闭,而行在屏幕右边界还要继续时,最后一列显示的字符.
precedes:c 如果wrap关闭,而行在可视范围第一列之前还有内容时,第一列显示的字符.
conceal:c 用于替代隐藏文本的字符,用于'conceallevel'为1时.
nbsp:c 显示不可间断空格的字符,如果忽略,留出一个空格.
-不应该使用可显示的字符,所有字符必须使用单倍宽度.
-"NonText"高亮会用于"eol","extends","precedes".
-"SpecialKey"用于"nbsp","tab","trail"
-:set list | :set nolist | :set list! | :set list?
-在MS-windows版本的Gvim中,Ctrl-V表示粘贴,vim中的Ctrl-v默认使用Ctrl-Q代替
-:set list showed tab charcters by default as 'ctrl-i'|Vim represents tab characters internally ^i
在插入模式下直接插入Unicode字符
*---Inserting any Unicode character directly in Vim:*
Unicode:(只有当encoding=utf-8的时候才能用这个方法呢)
press ctrl-V(Ctrl-Q in windows),then type u followed by the numeric for the symbol you want to inset.
Tab character:
ctrl-v ctrl-i