Existe uma maneira de excluir várias linhas não contíguas no vim usando um único comando?
Aqui está um exemplo:
3 numeral_dict = {
4 'M': 1000,
5 'CM': 900,
6 'D': 500,
7 'CD': 400,
8 'C': 100,
9 'XC': 90,
10 'L': 50,
11 'XL': 40,
12 'X': 10,
13 'IX': 9,
14 'V': 5,
15 'IV': 4,
16 'I': 1,
17 }
Quero excluir as linhas 5, 7, 9, 11, 13 e 15 (para poder movê-las para um ditado separado).
Existe uma maneira de fazer isso em um único comando?
Tentei pesquisar e nenhum tutorial parece mostrar isso. Não tenho certeza se isso é um limite para o vim. Tudo mostra apenas a capacidade de fazer isso usando um intervalo contíguo de números de linha.
Você só pode usar um intervalo contínuo.
Dependendo de quão fino você está disposto a ampliar o significado de "comando único", isso pode ser qualificado como um:
Observe que isso deve aumentar porque descer alteraria os números das linhas subsequentes.
Você procurou por um plugin?
Este não é um único comando, mas pode ser ampliado com qualquer número de linhas. Primeiro você grava a primeira linha e depois repete mais 5 vezes para excluir todas as 6 linhas que deseja excluir:
Você também pode repetir o padrão armazenado em 'q' em qualquer outro lugar que precisar.