2013-04-22 20 views
8

Próbuję ustawić kursor w trybie wstawiania na cienką linię pionową i nie mogę tego zrobić. Próbowałem to w moim .vimrc pliku:Ustawianie kursora na pionową cienką linię w vim

set guicursor+=i:ver100-iCursor 

Nie ustawić kursor na pionowym pasku na tryb wstawiania.

Czego mi brakuje i jak to zrobić?

+0

Czy używasz gVim lub wiersza poleceń Vim? – icktoofay

+0

Używam gvim – mpora

+0

Czy to nie jest domyślne zachowanie w gvim? – kev

Odpowiedz

6

To załatwiło sprawę:

set guicursor=i:ver25-iCursor

musiałem zmniejszyć 100 do 25

+1

Rozumiem, to ma sens. Jeśli kursor byłby "100", to naturalnie byłby on w 100% gruby, dzięki czemu byłby kursorem blokowym. Dobra robota, znalezienie tego. :) – greduan

+0

Czy ma działać z konsolą vim? – Kir

0

Dla wersji gnome-terminal> 3,15
Dodaj to do ~/.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 

Otrzymasz kursor blokowy w trybie normalnym i cienki w trybie wstawiania.

Powiązane problemy