Como posso selecionar e excluir linhas de texto no vi?


17

Se eu quiser selecionar um texto específico da linha e excluir linhas, como posso fazer isso no vi (forneça os meios mais simples)?

Respostas:


17

Você também pode usar o Vmodo de visualização para iniciar o modo "VISUAL LINE". Selecione suas linhas e digite dpara excluí-las.


4
Isto é Shift + V.
Zaz

E se o modo de V não for implementado (como em velhos implementações Vi?)
Campa

9

Vá para a linha que deseja excluir, usando as teclas de seta ou as teclas j/ k, e digite dd. Você pode salvar e sair digitando :x(ou ZZ). Um número também pode ser prefixado ddpara excluir várias linhas, por exemplo, 3ddexclui 3 linhas.

Para mais comandos do Vi, dê uma olhada nesta útil folha de dicas do Vi .


1
dd é a maneira mais rápida de excluir uma linha.
Raptor

2

vá para a primeira linha que deseja excluir e digite (no modo de exibição) d[x-1]para excluir x linhas.


2

Outra dica: se você deseja excluir um parágrafo de texto, vá para o início desse parágrafo com { e digite d}

Ou, em outras palavras, {d}


3
Ou dapexclua um parágrafo
user1686

@rawity: dapnão funciona para mim no Vi.
Zaz

1
@ Jos: 97% do tempo, quando alguém diz " vi", ele quer dizer " vim" ou " vimexecutando no modo de compatibilidade vi". Então, sugeri um vimcomando específico (veja também :help text-objects).
user1686

@ grrawity: Desculpe, estou executando o Vim , mas dapainda não tem efeito.
Zaz

@Zaz: Talvez o seu .vimrcarquivo tenha outras configurações, ou talvez o @ user1686 tenha configurações diferentes.
jvriesem 16/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.