desenv-web-rp.com

excluir linha no vi

Como posso excluir uma linha no VI?

Aqui está o que estou fazendo agora:

  1. Abra o terminal alt + ctrl + t
  2. vi a.txt
  3. Movo o cursor para a linha que desejo excluir e, em seguida, que combinação de teclas deve ser usada para excluir a linha no editor vi?
189
I-M-JM

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

325
Gert

Como outros disseram, é dd se você estiver no modo normal (pressione ESC) para garantir que você esteja 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 em nano. Você pode até dar um passo adiante - não há motivo para usar um editor baseado em terminal. Desde que você mencionou o uso de (Ctrl+Alt++T) e este é o atalho padrão no Ubuntu e em algumas outras distribuições do Gnome, então eu ficaria surpreso se você não tivesse gedit instalado. Na linha de comando, tente gedit a.txt e você obterá um editor gráfico.

23
Shawn J. Goff

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 para entrar no modo de exclusão e subir uma linha, excluindo tudo o cursor passou.

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

12
Caleb

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

8
Anoop

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

4
user6619

No modo visual,

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

ctrl + v, escolha as colunas e depois d

1
Ben
  • dd exclua (recorte) uma linha e permaneça no modo COMMAND.
  • S exclua (recorte) uma linha e vá para o modo INSERT.
0
Yas