delete line in vi

132

Como posso excluir uma linha no VI?

Aqui o que estou fazendo agora:

  1. Abra o terminal alt + ctrl + t
  2. vi a.txt
  3. eu movo meu cursor para a linha que desejo apagar, então qual combinação de teclas deve usar para excluir a linha no editor vi ?
por I-M-JM 15.04.2011 / 12:45

6 respostas

230

Pressionar dd removerá essa linha (na verdade, ela será cortada). Então você pode colá-lo via p .

    
por 15.04.2011 / 12:49
20

Como outros disseram, é dd se você estiver no modo normal (pressione ESC ) para garantir que você está no modo normal, mas por padrão, você estará. Você pode ter descoberto que o vi não age como você esperaria que um editor agisse. É muito original, e esses recursos únicos tornam extremamente poderoso e rápido de se trabalhar. Se você quiser saber mais, você pode executar vimtutor na linha de comando, e você terá um tutorial rápido (talvez uma hora de leitura / experimentação) sobre o básico de como usá-lo.

Agora, você pode usar um editor com uma interface mais familiar. A maioria dos sistemas tem nano . Você pode digitar nano a.txt para abrir seu arquivo em nano . Você pode até dar um passo adiante - não há nenhum motivo para usar um editor baseado em terminal. Desde que você mencionou usando ( Ctrl + Alt + + T ) e este é o atalho padrão no Ubuntu e algumas outras distribuições do Gnome, então eu Surpreenda-se se você não tiver gedit instalado. Na linha de comando, tente gedit a.txt e você terá um editor gráfico.

    
por 15.04.2011 / 14:41
10

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, você pode apenas dk entrar no modo excluir e subir uma linha, excluindo tudo o cursor passou.

Você também pode especificar a repetição, portanto, 5dd excluirá a linha sob o cursor cinco vezes, excluindo efetivamente as quatro linhas atuais e seguintes.

    
por 15.04.2011 / 13:50
5

Esc dd depois de ir para a linha que você deseja excluir

    
por 14.01.2014 / 06:52
4

Verifique se você está agora no modo "Normal" e pressione dd . O comando ndd excluirá n linhas da linha na qual o cursor está.

    
por 15.04.2011 / 14:10
-1

No modo visual,

shift + v, escolha as linhas e, em seguida, d

ctrl + v, escolha as colunas e, em seguida, d

    
por 20.07.2018 / 09:23