I
é o mesmo que ^i
mas melhor. Geralmente, você deve fazer o seguinte em vez de ^i#<Esc>
:
I#<Esc>
Mesmo para $a
, a propósito.
:normal
é um comando Ex que permite executar um comando no modo normal a partir da linha de comando. É usado assim, seguido por <CR>
:
:normal! I#
Quando um comando modo normal é prefixado com um count
: 6w
, o comando é executado 6 vezes. No entanto, ele count
não é propagado para os comandos subseqüentes: 6wifoo
não é adicionado foo
antes de cada uma das 6 próximas palavras. Dependendo do comando, as regras podem variar: consulte a documentação se não tiver certeza.
Quando um comando Ex é prefixado com um count
: 6:command
, Vim adiciona automaticamente um intervalo a partir da linha atual e terminando com a count-1
linha de th abaixo. Se você o fizer 6:normal! I#
, o comando se tornará:
:.,.+5normal! I#
o que significa "insira um #
antes do primeiro caractere imprimível dessa linha e das 5 linhas abaixo".
Quando o Vim encontra um comando Ex em um mapeamento, com a :
, ele sempre adiciona o intervalo relevante. É por isso que é melhor usar :normal
em mapeamentos que devem ser usados em várias linhas ou com a count
.