Como posso excluir uma linha no VI?
Aqui está o que estou fazendo agora:
- Abra o terminal alt+ ctrl+t
vi a.txt
- Movo o cursor para a linha que desejo excluir, então qual combinação de teclas deve ser usada para excluir a linha no editor vi ?
Como posso excluir uma linha no VI?
Aqui está o que estou fazendo agora:
vi a.txt
Respostas:
Como outros disseram, é dd
se você estiver no modo normal (pressione ESC) para garantir que está no modo normal, mas, por padrão, estará. Você pode ter descoberto que o vi não age como você esperaria que um editor atuasse. É bastante exclusivo, e esses recursos exclusivos o tornam extremamente poderoso e rápido de trabalhar. Se você quiser saber mais, pode executar vimtutor
na linha de comando e obterá um tutorial rápido (talvez uma hora de leitura / experimentação) sobre os conceitos básicos de como usá-lo.
Agora, você pode usar um editor com uma interface mais familiar. A maioria dos sistemas possui nano
. Você pode digitar nano a.txt
para abrir seu arquivo nano
. Você pode ir além - não há motivo para usar um editor baseado em terminal. Como você mencionou o uso de ( Ctrl+ Alt++ T) e este é o atalho padrão no Ubuntu e em outras distribuições do Gnome, ficaria surpreso se você não tivesse gedit
instalado. Na linha de comando, tente gedit a.txt
e você obterá um editor gráfico.
Para excluir a linha sob o cursor, use dd
.
O comando delete aceita todos os modificadores posicionais normais; portanto, se você estiver no início da linha abaixo da que deseja excluir, basta dk
entrar no modo de exclusão e subir uma linha, excluindo tudo o que o cursor passou.
Você também pode especificar a repetição, para 5dd
excluir a linha sob o cursor cinco vezes, efetivamente excluindo as quatro linhas atuais e as seguintes.
d5d
. Não sei por que, mas prefiro isso. (Curiosidade: NdMd
exclui linhas N × M )
Esc dd
depois de ir para a linha que você deseja excluir