将光标设置为vim中的垂直细线

d7v8vwbk  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(510)

我试图在插入模式下将光标设置为一条细竖线,但我无法做到。我在.vimrc文件中尝试过此操作:

set guicursor+=i:ver100-iCursor

在插入模式下,它不会将光标设置为竖线。
我错过了什么?我该如何做到这一点?

z9ju0rcb

z9ju0rcb1#

我的/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

yruzcnhs

yruzcnhs2#

对于版本〉3.15的gnome终端
将此添加到您的~/. 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

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

bvhaajcl

bvhaajcl3#

这样就成功了:
set guicursor=i:ver25-iCursor
我不得不将100减少到25

lbsnaicq

lbsnaicq4#

我在mac上使用iTerm2,上面的都不起作用。愚蠢(vim和界面不对),但工作。在竖条或方框之间切换。配置文件-〉打开配置文件... -〉编辑配置文件... -〉文本

相关问题