18

我正在尝试将插入模式下的光标设置为一条细垂直线,但我无法做到。我在我的 .vimrc 文件中试过这个:

set guicursor+=i:ver100-iCursor

它不会在插入模式下将光标设置为垂直条。

我错过了什么,我该怎么做?

4

3 回答 3

18

/home/el/.vimrc我为我的控制台工作的这段代码:

if $TERM_PROGRAM =~ "iTerm"
    let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode
    let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode
endif

这对我来说是什么:

在此处输入图像描述

资源:

https://hamberg.no/erlend/posts/2014-03-09-change-vim-cursor-in-iterm.html

于 2015-10-22T15:25:44.617 回答
12

这成功了:

set guicursor=i:ver25-iCursor

我不得不减少10025

于 2013-04-22T00:35:24.933 回答
11

对于 gnome 终端版本>3.15
将其添加到您的 ~/.vimrc。

if has("autocmd")
  au VimEnter,InsertLeave * silent execute '!echo -ne "\e[2 q"' | redraw!
  au InsertEnter,InsertChange *
\ if v:insertmode == 'i' | 
\   silent execute '!echo -ne "\e[6 q"' | redraw! |
\ elseif v:insertmode == 'r' |
\   silent execute '!echo -ne "\e[4 q"' | redraw! |
\ endif
au VimLeave * silent execute '!echo -ne "\e[ q"' | redraw!
endif

您将在正常模式下获得一个块光标,在插入模式下获得一个细光标。

在此处输入图像描述

于 2017-05-27T14:43:05.763 回答