Comando Vim para inserir um caractere

9

Estou procurando o oposto de x. Quero inserir apenas um caractere e permanecer no modo de comando.

Shawn J. Goff
fonte

Respostas:

12

Você pode mapear uma chave (sequência) para uma sequência de comandos, fe:

:map <C-i> i_<Esc>r

Ctrl-i pega um caractere e retorna depois.

Para torná-lo persistente, adicione a mesma linha ao arquivo vimrc local ou global:

~/.vimrc
/etc/vim/vimrc
abanar
fonte
6
Para colocar em um arquivo vimrc, deve-se deixar de fora o:
phunehehe
Eu não entendi .. se você faz i{char} Escou CTRL- i{char}, ainda são três pressionamentos de tecla. Eu diria que, se você quiser personalizar sua configuração, apenas torne o Esc mais facilmente disponível, por exemplo, mapeando o CapsLock para ele.
intuited 04/04
1

Em algumas situações, você pode apenas usar r. De :help r:

Substitua o caractere sob o cursor por {char}.

Se você quiser mais de um caractere, use R. (Quando usado, ele entra no modo Substituir . Como de costume, para obter mais informações, :help Replace).

Lembre-se de executar vimtutorpelo menos uma vez para aprender alguns comandos. O rcomando é usado na Lição 3.2.

GmonC
fonte
op estava falando descaradamente sobre inserir, não substituir. como isso conseguiu pelo menos 2 votos positivos?
Sublinhado #