在我的vimrc文件中,我放入了下面的代码来改变光标的形状:
if &term =~ "xterm"
" blinking vertical bar
let &t_SI .= "\<Esc>[5 q"
" blinking block
let &t_EI .= "\<Esc>[1 q"
endif它工作得很好,但现在我想进一步改变光标形状(闪烁的下划线),无论何时使用覆盖模式(r和R键)。我怎样才能做到这一点呢?
谢谢
发布于 2018-12-02 00:59:50
为此,您可以使用t_SR。例如,要获得您建议的下划线,您的配置将如下所示:
if &term =~ "xterm"
" blinking vertical bar
let &t_SI .= "\<Esc>[5 q"
" blinking block
let &t_EI .= "\<Esc>[1 q"
" blinking underscore
let &t_SR .= "\<Esc>[3 q"
endif发布于 2015-02-24 22:28:21
Vim不支持此功能。要了解这一点,请看term.c中的term_cursor_shape()函数。它提供了您已经在使用的insert/non-insert的形状(作为termcap的扩展)。
vim使用的其他术语大写符号是不可见(vi)、正常(ve)和非常可见(vs)的传统风格。但vim使用这些来处理滚动的怪癖。
进一步阅读,vim使replace-status可见的唯一位置是在screen.c中的showmode()函数中
https://stackoverflow.com/questions/28308270
复制相似问题