Wikia

Vim Tips Wiki

Watchlist Recent changes

Change cursor shape in different modes

Tip 1622 Printable Monobook Previous Next

created March 28, 2009 · complexity basic · author Weltensegler · version 7.0


To change the shape of the cursor in different modes, you can add the following into your vimrc.

Contents

For the Gnome-Terminal (version 2.26)Edit

if has("autocmd")
  au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
  au InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
  au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
endif

If you use more than one profile in gnome-terminal, you might have to adapt this to your profiles.

For Konsole in KDE4Edit

let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

This works with multiple tabs and windows.

See alsoEdit

CommentsEdit

In a vim_use thread on 31 March 2009, Matt Wozniski made the following comments:

Re the Gnome code: Unless I'm misunderstanding something, this would not only work improperly when combined with tools like screen and dvtm, but also, when you have multiple terminals open, it would change the cursor shape in all of them!

Re the KDE4 code: That won't play nicely with gnu screen, or with dvtm, or any of the other terminal multiplexers out there.

Both will probably have problems with multiple tabs.


Pages on Vim Tips Wiki

Add a Page
1,590pages on
this wiki

Latest Photos

Add a Photo
71photos on this wiki
See more >

Recent Wiki Activity

See more >

Around Wikia's network

Random Wiki