Talvez eu esteja pesquisando da maneira errada, mas não consegui descobrir como fazer isso.
Aqui está o cenário: Eu tenho uma lista em um arquivo de texto onde desejo inserir a mesma palavra em várias linhas, eis um exemplo de texto:
12.1 Item1 12.2 Item2 12.3 Item3
Agora, eu bloco visualmente a 8a coluna, indicada com sublinhados abaixo, e pretendo substituir parte do espaço em branco por Done
sem mover a coluna do item:
12.1 _ Item1 12.2 _ Item2 12.3 _ Item3
Eu esperava poder entrar no modo de substituição, mas só posso inserir insert ( I
), append ( A
) ou change-mode ( c
). O modo de mudança chega perto do que eu quero: se eu souber o tamanho da palavra, o bloco poderá ser definido com a mesma largura.
Há algo que estou perdendo aqui?
Done
, mas e se eu quiser escrever outra coisa, quero estar livre da contagem de caracteres, se possível.:norm
é seu amigo então.Se você deseja substituir dentro de um bloco visual, pode usar o
vis.vim
plugin .http://vim.wikia.com/wiki/Applying_substitutes_to_a_visual_block
Para instalar:
Faça o download do arquivo vis.vba.gz em http://www.drchip.org/astronaut/vim/index.html#VIS
Uma vez instalado:
Melhor ainda, você pode executar qualquer comando Ex no bloco visual, não apenas substituições. Por exemplo
:B !sort
.fonte
w
oue
para selecionar várias colunas rapidamente, depois ajusto comh
oul
.