Terceiro modo Insert, além de Insert e Paste, em um atalho

1

Atualmente, tenho esse recurso útil para alternar entre o modo normal de inserir e colar, enquanto mostro convenientemente os números de linha apenas no modo de inserção normal:

nnoremap <F2> :set nu! paste!<Return>

Gostaria de adicionar agora um terceiro estado de alternância (uma alternância de três direções) que adiciona esse estado adicional, caso contrário, idêntico ao modo de inserção normal (para escrever texto normal):

set set linebreak
nnoremap j gj
nnoremap k gk
iab for for

Esse último é para contrariar uma abreviação for no meu modo de inserção 'regular'.

A primeira coisa que tentei foi criar uma função VIM que, quando chamada, rotacionaria uma variável entre três estados. Aqui encontrei meu primeiro problema. Como se cria uma variável no VIM que é persistente de uma chamada para outra?

O segundo problema que estou encontrando é o texto "insert (special)" na linha de comando. Como se configura este texto?

Obrigado.

    
por dotancohen 30.08.2012 / 17:52

1 resposta

1

O recurso showmode está embutido: não acho que você possa alterar seu texto de qualquer maneira. É para mostrar o modo em que você está, mas você parece querer um novo modo que o Vim não conhece.

A notação para variáveis globais é g:my_variable .

    
por 30.08.2012 / 18:32

Tags