Como selecionar um intervalo usando o número de linha relativo sem mover o cursor

1

Estou tentando selecionar linhas específicas sem muito movimento do cursor - ranages para o resgate! Mas, vamos supor que estou trabalhando na linha 15370 (legacy codebase :() e quero deletar as linhas 15355 e as seguintes linhas da árvore. Eu poderia :15355,15358d ou salvar algumas digitações :15355;+3d mas ambas irão mover o cursor. , o ; até moverá o cursor se eu estiver apenas puxando, em vez de excluí-los agora.

Como eu poderia especificar um número de linha relativo como o segundo argumento de um intervalo sem mover o cursor? Existe algo como uma referência de volta em expressões regulares para intervalos?

    
por c089 10.11.2013 / 12:07

1 resposta

5

Você não pode evitar que os comandos Ex, como :substitute , alterem a posição do cursor; esse é o comportamento interno deles. Mas o Vim armazena a posição anterior na lista de atalhos , então um <C-O> (ou '' ) traz de volta para onde você emitiu o comando.

PS: Esse comando de endereçamento relativo na sua pergunta precisa ser :15355;+3d ; o + é necessário para descer 3 linhas em vez de para a linha 3.

    
por 10.11.2013 / 12:24

Tags