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.txtRespostas:
Como outros disseram, é ddse 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 vimtutorna 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.txtpara 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 geditinstalado. Na linha de comando, tente gedit a.txte 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 dkentrar 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 5ddexcluir 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: NdMdexclui linhas N × M )
Esc dd depois de ir para a linha que você deseja excluir