Answers:
您必须将光标线的颜色更改为光标颜色以外的其他颜色。如果您在诸如st
或的终端仿真器中rxvt
,Vim无法更改光标的颜色;否则,Vim无法更改光标的颜色。它始终是您的终端应用程序决定使用的颜色。只有Vim的图形版本才能更改光标的颜色。
不过,您可以通过终端配置来更改光标颜色。
一些~/.Xdefaults
/ ~/.Xresources
示例:
XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white
您也可以使用Vim命令:set cursorcolumn
将光标置于十字准线中。
如果不想每次启动Vim时都输入命令,则必须将命令放入.vimrc
文件中。
whereis vim
*#type in your linux terminal*
(您将在其他位置,但是您的配色方案将在此处/usr/share/vim/vim74/colors/
。
您可以列出现有的配色方案
ls /usr/share/vim/vim74/colors/
尝试从列表中选择不同的配色方案
:colorscheme desert
:colorscheme delek
Vim中的以下命令在光标所在的位置激活一条垂直线。
set cursorcolumn
hi CursorColumn ctermbg=8
进行切换(带有感叹号,适用于所有set命令)
set cursorcolumn!
例如:
set cursorline
set cursorline!
hi CursorLine ctermbg=235
*#defines a gray colour for the horizontal line*
这是一张带有xterm颜色的表格:链接
通过定义数字来使用数字ctermbg=...
(... =表中的颜色数字)也可以尝试使用ctermfg=...
,但不值得使用它。
vim
可以更改光标的颜色,在类似xterm
这样的终端上,您可以动态更改它的颜色(printf '\033]12;#f50\7'
例如)。你也可以把它改成一个闪烁块或下划线(\e[1 q
或\e[3 q
)