Você pode usar uma macro-posição na coluna e, em seguida:
:map ,1 i123 <Esc>bj
... e continue digitando , 1 ; ou você pode usar o recurso de gravação de macros do Vim ( :help recording
):
qai123 ^[bjq
(que armazena a macro em um registrador 'a', o final q termina a gravação).
Em seguida, você pode usar uma contagem de repetição (da coluna apropriada) e invocar a macro gravada com @a :
100@a
Se você quiser inserir texto diferente a cada vez e apenas um recurso de linha seguinte mais inteligente, crie uma macro para isso:
:imap ,, <Esc>j5^V|i
Esse ^ V é um literal Control-V , digitado digitando Controle V duas vezes; o próximo char é um pipe, que moverá o cursor para a coluna 5.
Você usaria essa macro no modo de entrada, digitando os dígitos, depois um espaço, e então , , que moveria você para a próxima linha na coluna 5, ainda no modo de entrada.
Então, quando terminar: :iunmap ,,