GNU/Linux >> Linux Esercitazione >  >> Linux

Vim cambia il cursore del blocco quando è in modalità di inserimento

So che questa è una vecchia domanda, ma spero che possa aiutare chiunque altro si trovi ad affrontare lo stesso scenario.

In realtà sto usando iTerm2 e utilizzo Vim all'interno del mio terminale su Mac. E quando entri in modalità di inserimento, il cursore è ancora un blocco ed è un po' confuso quando sei in modalità di inserimento o in modalità normale.

Volevo mostrare una linea sottile come cursore in modalità inserimento e tornare al blocco in modalità normale come fa MacVim. E farlo è abbastanza semplice, basta aggiungere questo al mio .vimrc file come descritto qui:

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

Ma come puoi vedere c'è stato un ritardo nel premere ESC per uscire dalla modalità di inserimento torna alla modalità normale e mostra di nuovo il blocco come cursore. Quindi per risolverlo ho trovato questo:

set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast

E ora funziona abbastanza bene, come puoi vedere:

Spero possa essere d'aiuto a qualcun altro!


L'opzione gcr fa questo, anche se non sono sicuro di come debba essere impostata per ottenere i risultati desiderati.

:help gcr

Se leggi il manuale e ci giochi un po', dovresti essere in grado di capirlo.

Il cursore lampeggiante in modalità inserimento è in genere l'impostazione predefinita. Forse l'opzione gcr è stata modificata nel tuo .vimrc


Linux
  1. Comando Linux chpasswd - Modifica le password in modalità di massa

  2. Come uscire da vim -y nella console?

  3. Vim bloccato in modalità di inserimento

  4. Come impostare il cursore dopo l'ultimo carattere in vim?

  5. Cambia la directory predefinita quando eseguo SSH sul server

Usa vi Editor

Le quattro cose che devi essere in grado di fare in Vim

Impara l'uso del comando chmod (Cambia modalità) in Linux

Lavorare con l'editor Vim (editor di testo)

Comandi di base di vim (cheat sheet)

Modifica del blocco visivo in vim