Como posso deletar uma linha no VI?
Aqui está o que estou fazendo agora:
- Abra o terminal alt + ctrl + t
-
vi a.txt
- Eu movo meu cursor para a linha que desejo excluir e qual combinação de teclas deve ser usada para excluir a linha no vi editor ?
Comentários
- Eu sugiro que você leia washington.edu/computing/unix/vi.html fornece uma visão geral do uso básico. Aqui, ' sa cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html It ' é sempre uma boa idéia dar uma olhada em páginas como essa antes de fazer perguntas triviais …
- há ' s também S para excluir um linha e inserir inserir
Resposta
Pressionar dd
removerá essa linha (na verdade, vai cortá-la). Então, você pode colá-lo via p
.
Resposta
Como outros disseram, é “s dd
se você” estiver no modo normal (pressione ESC ) para garantir que 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. Ele é bastante único e esses recursos exclusivos o tornam extremamente poderoso e rápido de se trabalhar. Se quiser saber mais, você pode executar vimtutor
na linha de comando e obter um tutorial rápido (talvez uma hora de leitura / experimentação) sobre os princípios básicos de como para 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á nenhuma razão 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 algumas outras distribuições Gnome, então eu “d ficará surpreso se não tiver gedit
instalado. Na linha de comando, tente gedit a.txt
e você obterá um editor gráfico.
Comentários
- Algumas pessoas precisam disso. Se você edita arquivos de texto regularmente, ' vale a pena aprender vim. Se você não ' t , e você ' está apenas tentando seguir algumas instruções para fazer algo funcionar, então ' provavelmente não vale a pena, a menos que esteja apenas interessado em tentar softwares diferentes e aprender coisas novas.
- Eu disparei vimtutor na linha de comando e ele abriu um vim, com um arquivo temporário. Eu cometi algum erro?
- @ im-jm Não ' acho que você ' cometeu um erro, mas seu sistema pode ter uma configuração incomum. Ele deve abrir um documento que começa " Bem-vindo ao Tutor do VIM ". Se você ' estiver interessado em trabalhando nisso, você sh ould postar outra pergunta.
Resposta
Para deletar a linha sob o cursor, use dd
.
O comando delete aceita todos os modificadores de posição normais, então se você estiver no início da linha abaixo daquele que deseja excluir, você pode apenas dk
para entrar no modo de exclusão e mover uma linha para cima, excluindo tudo o que 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 quatro linhas atuais e seguintes.
Comentários
- Ou
d5d
. Eu não ' não sei por quê, mas prefiro assim. (Curiosidade:NdMd
exclui N × M linhas)
Resposta
Esc dd
depois de ir para a linha que deseja excluir
Comentários
- O escape não é necessário, se você pode ir para a linha que deseja excluir.
- Escape é necessário se você usar as teclas de seta no modo de inserção para ir para a linha certa.
Resposta
-
dd
exclua (recorte) uma linha e permaneça no modoCOMMAND
. -
S
exclua (corte) uma linha e vá para o modoINSERT
.
Resposta
No modo visual,
shift + v, escolha as linhas, depois d
ctrl + v, escolha as colunas e, em seguida, d