Macos 在Mac vim上,如何将光标更改为闪烁块?
我正在Mac OS X上使用vim。我想将光标更改为闪烁块。我试图按照这里的说明--。我像这样创建了我的~/.vimrc文件Macos 在Mac vim上,如何将光标更改为闪烁块?,macos,vim,cursor,Macos,Vim,Cursor,我正在Mac OS X上使用vim。我想将光标更改为闪烁块。我试图按照这里的说明--。我像这样创建了我的~/.vimrc文件 localhost$ cat ~/.vimrc set pastetoggle=<F2> let &t_SI.="\e[5 q" "SI = INSERT mode let &t_SR.="\e[4 q" "SR = REPLACE mode let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)
localhost$ cat ~/.vimrc
set pastetoggle=<F2>
let &t_SI.="\e[5 q" "SI = INSERT mode
let &t_SR.="\e[4 q" "SR = REPLACE mode
let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)
"Cursor settings:
" 1 -> blinking block
" 2 -> solid block
" 3 -> blinking underscore
" 4 -> solid underscore
" 5 -> blinking vertical bar
" 6 -> solid vertical bar
if &term =~ "xterm.*"
let &t_ti = &t_ti . "\e[?2004h"
let &t_te = "\e[?2004l" . &t_te
function! XTermPasteBegin(ret)
set pastetoggle=<Esc>[201~
set paste
return a:ret
endfunction
map <expr> <Esc>[200~ XTermPasteBegin("i")
imap <expr> <Esc>[200~ XTermPasteBegin("")
vmap <expr> <Esc>[200~ XTermPasteBegin("c")
cmap <Esc>[200~ <nop>
cmap <Esc>[201~ <nop>
endif
localhost$cat~/.vimrc
设置粘贴切换=
let&t_SI.=“\e[5 q”“SI=插入模式
让&t_SR.=“\e[4 q”“SR=替换模式”
let&t_EI.=“\e[1 q”“EI=正常模式(其他模式)
“光标设置:
“1->闪烁块
“2->实体块
“3->闪烁下划线
“4->实心下划线
“5->垂直条闪烁
“6->实心竖条
如果术语=~“xterm.*”
让&t_ti=&t_ti.“\e[?2004h”
let&t_te=“\e[?2004l”&t_te”
函数!XTermPasteBegin(ret)
设置pastetoggle=[201~
凝固浆
返回a:ret
端功能
图[200~XTermPasteBegin(“i”)
imap[200~XTermPasteBegin(“”)
vmap[200~XTermPasteBegin(“c”)
cmap[200~
cmap[201~
恩迪夫
但是,当我退出并重新启动我的终端时,当我使用vim打开文件时,我的光标不会闪烁。我还需要做什么来调整我的设置?我的
.vimrc
文件中有以下内容。我不记得它是从哪里得到的,但可能是从哪里得到的。它在iTerm和终端中工作,无论是否使用tmux:
let &t_EI = "\<Esc>[1 q"
let &t_SR = "\<Esc>[3 q"
let &t_SI = "\<Esc>[5 q"
let&t_EI=“\[1 q”
let&t_SR=“\[3 q”
让&t\u SI=“\[5 q”
这将在正常模式下为您提供一个闪烁的块,在插入模式下为您提供一个闪烁的垂直条,在替换模式下为您提供一个闪烁的下划线
您还必须在终端中启用闪烁光标。例如,在iTerm中,这是在“首选项”>“配置文件”>“文本”中完成的,您可以在其中启用闪烁光标: