Eu estou usando o Ubuntu e tentando excluir todas as 100 linhas do vi
editor, mas eu tenho a pergunta da entrevista de fazer isso em um comando.
command-line
vi
command
Mayur Mehta
fonte
fonte
echo -n > <file>
remove todas as linhas de um arquivo (na verdade, apenas sobrescreve o arquivo com "").echo
nada para isso;> $file
funciona muito bem.vi
em uma entrevista?vim-gtk
pacote, pois isso lhe dá acesso ao xclipboard no vim), digitevimtutor
na linha de comando (não no vim) para obter um tutorial interativo do básico. Não deve demorar mais de meia hora e é o melhor guia para iniciantes sobre o uso do vi / vim que você provavelmente encontrará.vi
(verbalmente ou resumida) ou se a pergunta foi precedida de "Ok, como administrador de sistema, você deve saber algo sobre editores de linha de comando, certo Você já usouvi
? "Respostas:
No modo normal, faça
dd
exclui a linha atual. O prefácio desse comando com100
faz com que ele se repita 100 vezes.Se houver menos de 100 linhas no arquivo iniciando na linha atual, dependendo da
vi
implementação, ele falhará ao excluir uma ou excluir quantas houver. No caso devim
, isso depende se a opçãocp
akacompatible
está ativada ou não.fonte
100dd
é a resposta correta. Eu me pergunto o que você está fazendo.excluir 100 linhas adiante (incluindo) a atual
repita dd (exclua a linha atual) 100 vezes:
excluir da linha atual para 99 linhas adiante
excluir 100 linhas para trás (incluindo) a atual
excluir linhas em um intervalo específico pelo número da linha
excluir linhas em um intervalo que começa com a linha atual
etc etc.
fonte
:.,+99d
Se todas as linhas no arquivo tiverem que ser excluídas, este comando vi especificará o intervalo de exclusão:
1
denota a primeira linha e$
denota a última linhafonte
:%d
(em ":" contexto, ":% ..." é um atalho para ": 1, $ ...")d
G
keys & rarr; matar todos os conteúdos das reais [por exemplo linha superior] para linha de fundoDeseja excluir todas as linhas de um arquivo? Abra o arquivo com
vi
. Enquanto no início da primeira linha - o local padrão do cursor quando você abre o arquivo - pressione Escseguido de dG.Apenas para observar, a ação
d
indica exclusão eG
indica a última linha do arquivo. Portanto, enquanto você pressiona qualquer linha dG, ela exclui toda a linha que começa da linha atual até a última.Se você sabe quais linhas consecutivas para apagar - digamos, da linha 101 para 200 - digite as seguintes seqüências de teclas: Esc:101,200d.
fonte
Não importa onde você esteja no arquivo, você pode
ggdG
:%d
faria melhor em menos pressionamentos de tecla. Bem, contando as teclasshift
eenter
, na verdade, mais duas teclas pressionadas que a anterior.Fazer algo como
100dd
só iria eliminar até 100 linhas de onde você está, e que não pode excluir todas as linhas do arquivo, dependendo da sua posição da linha atual.fonte
Esc ndd. n é o número de linhas para excluir e incluir a linha atual. Pressione o botão "Esc", depois "n" e, em seguida, "dd". Para melhorar sua compreensão
fonte