vimscript中视觉块模式的返回值是多少?
我试图通过使用字典映射模式函数的返回值,在状态行上显示vim的当前模式:vimscript中视觉块模式的返回值是多少?,vim,Vim,我试图通过使用字典映射模式函数的返回值,在状态行上显示vim的当前模式: let g:modeMap={ \ 'n' : 'Normal', \ 'i' : 'Insert', \ 'R' : 'Replace', ... \ 'v' : 'Visual', \ 'V' : 'Visual Line', \ '\<C-V>' : 'Visual Block'
let g:modeMap={
\ 'n' : 'Normal',
\ 'i' : 'Insert',
\ 'R' : 'Replace',
...
\ 'v' : 'Visual',
\ 'V' : 'Visual Line',
\ '\<C-V>' : 'Visual Block'
\}
set laststatus=2
set statusline=%{g:modeMap[mode()]}
我还尝试了字符串
found、CTRL-V
found和^V
,它们都写在错误消息中,但都不正确
使用以下版本进行测试:
- Vim 7.4,Ubuntu 16.04
- Vim 8.1,Debian 9
'\'
--是VimL中的文本字符串
必须使用双引号才能使替换生效:“\”
E716: Key not present in Dictionary: ^V