Para um arquivo parecido com este:
2 AD,42.546245,1.601554,Andorra,376
3 AE,23.424076,53.847818,United Arab Emirates,971
4 AF,33.93911,67.709953,Afghanistan,93
5 AG,17.060816,-61.796428,Antigua and Barbuda,1
Estou tentando remover os espaços e números iniciais das 10 primeiras linhas, então eu terminaria com
AD,42.546245,1.601554,Andorra,376
AE,23.424076,53.847818,United Arab Emirates,971
AF,33.93911,67.709953,Afghanistan,93
AG,17.060816,-61.796428,Antigua and Barbuda,1
Por que "remover duas palavras" :d2w
funciona para uma única linha, mas não para um intervalo :1,10d2w
?
NOTA:
O problema em si foi resolvido devido ao formato fixo, usando :1,10s/.\{8\}//
, portanto, trata-se mais de entender como usar intervalos com:dNw
:1,10s/\v^(\s|\d)*/
(remover qualquer número de espaços ou dígitos no início das primeiras 10 linhas)Respostas:
Você pode fazer isso com o comando normal:
Isso ocorre porque o
d
operador não aceita um alcance, mas apenas um movimento:Como alternativa, você pode selecionar seu texto no modo visual e pode:
fonte
:normal
permitirá executar o comando como se eu o digitasse ao navegar com o cursor?:normal
permite executar um comando como foi digitado no modo normal (quando você navega no cursor comhjkl
). Veja::h :normal