Comando Vim para inserir um caractere


9

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

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

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.


op estava falando descaradamente sobre inserir, não substituir. como isso conseguiu pelo menos 2 votos positivos?
Sublinhado #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.