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)?

Pausado até novo aviso.
fonte

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.

ThR37
fonte
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 .

Zaz
fonte
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.

fbstj
fonte
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}

Janne Pikkarainen
fonte
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