Hur man ändrar markören i Vim baserat på arbetsläget

Skrivet av Hund, den 13 Oktober 2026

Som standard har Vim alltid samma markör, oavsett vilket arbetsläge som du befinner dig i. Det förvirrar mig lite, eftersom att jag ibland behöver släppa blicken från texten för att titta längst ned i klienten för att verifiera att jag är i det läget som jag tänker mig att jag är i.

Tacksamt går det att ordna i Vim, med följande resultat:

Vim i arbetsläget "normal" med en vanlig block-markör.
Vim i arbetsläget "insert". Här har markören blivit en smal markör.
Vim i arbetsläget "replace". Här är markören ett understreck.

För att ordna detta har jag lagt till följande i min konfigurationsfil:

let &t_SI = "\e[6 q"
let &t_EI = "\e[2 q"
let &t_SR = "\e[4 q"

Dock blir det en liten fördröjning när man går tillbaka till normal-läget, för att lösa det har jag lagt till följande inställningar:

set ttimeout
set ttimeoutlen=10

Jag vet inte om det finns någon nackdel med att ändra detta? Jag har dock inte märkt av något.

Meta

Kommentarer

Det finns inga kommentarer för det här inlägget. Använd e-postformuläret om du vill lämna en kommentar. [?]