我试图在插入模式下将光标设置为一条细竖线,但我无法做到。我在.vimrc文件中尝试过此操作:
set guicursor+=i:ver100-iCursor
在插入模式下,它不会将光标设置为竖线。我错过了什么?我该如何做到这一点?
z9ju0rcb1#
我的/home/el/.vimrc中的代码适用于我的控制台:
/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
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
您将在正常模式下得到一个块游标,在插入模式下得到一个细游标。
bvhaajcl3#
这样就成功了:set guicursor=i:ver25-iCursor我不得不将100减少到25
set guicursor=i:ver25-iCursor
100
25
lbsnaicq4#
我在mac上使用iTerm2,上面的都不起作用。愚蠢(vim和界面不对),但工作。在竖条或方框之间切换。配置文件-〉打开配置文件... -〉编辑配置文件... -〉文本
iTerm2
vim
4条答案
按热度按时间z9ju0rcb1#
我的
/home/el/.vimrc
中的代码适用于我的控制台:"这对我来说很重要"
来源:
https://hamberg.no/erlend/posts/2014-03-09-change-vim-cursor-in-iterm.html
yruzcnhs2#
对于版本〉3.15的gnome终端
将此添加到您的~/. vimrc。
您将在正常模式下得到一个块游标,在插入模式下得到一个细游标。
bvhaajcl3#
这样就成功了:
set guicursor=i:ver25-iCursor
我不得不将
100
减少到25
lbsnaicq4#
我在mac上使用
iTerm2
,上面的都不起作用。愚蠢(vim
和界面不对),但工作。在竖条或方框之间切换。配置文件-〉打开配置文件... -〉编辑配置文件... -〉文本