Como inserir e excluir texto no vi no Debian 9

Como inserir e excluir texto no vi no Debian 9

Eu só usei o vi no Debain 8 antes e consegui pressionar "i" para adicionar qualquer texto. Até a exclusão estava funcionando bem. Mas agora no Debian 9 parece que o comportamento do vi é diferente, pois pressionar "i" nada acontece.

No Debian 8, quando você pressiona "i", aparece na parte inferior "INSERT", o que significa que agora você pode começar a alterar o texto. No Debian 9, pressionar "i" não faz nada, mas se eu pressioná-lo duas vezes, ele mostra um "i" e então posso escrever o texto restante.

No momento eu só quero mudar a porta SSH e para isso eu simplesmente quero deletar o caractere "#" e mudar a porta 22 para outra coisa, mas não consigo nem fazer essa tarefa simples agora.

Existe um tutorial de comando disponível para vi no Debian 9?

Responder1

Normalmente, no Debian 9, /usr/bin/vié um link simbólico para vimou vim-tinyna versão 8.0, enquanto no Debian 8 é um link simbólico para a versão 7.4. Absolutamente nada mudou nos comandos básicos absolutos como iou x. Mesmo no modo somente leitura (opção -Rou iniciado com comando view) os comandos funcionam, apenas emitindo um aviso sobre a alteração de um arquivo somente leitura. Mesmo o horrível modo "fácil" (opção -y) não produz o comportamento que você descreve.

Resumindo: isso não é causado simplesmente pela mudança do Debian 8 para o 9.

O que fazer:

  • type vidirá o que você está realmente executando, por exemplo/usr/bin/vi
  • vi --versiondeve dizer o que você realmente está executando
  • Se for realmente algum viou vim, você está usando combinações de teclas realmente estranhas! Teste se é local ou global tentando como outro usuário

Atualização depois de ler o comentário do OP:

"No Debian 9, pressionar "i" não faz nada, mas se eu pressioná-lo duas vezes, ele mostra um "i" e então posso escrever o texto restante.", então pressionar irealmente faz alguma coisa: coloca você no modo de inserção como antes. Você está apenas irritado porque nada é exibido na última linha. A este respeito também não deve haver diferenças entre o Debian 8 e 9.

Duas possíveis causas para esse comportamento:

  • Você definiumodo sem exibiçãoem algum lugar na sua ~/.vimrcou em alguma outra fonte de configuração. Digite :set showmodeou :set smde veja se o comportamento é o que você está acostumado. Se sim, verifique set nosmdou noshowmodena configuração do seu sistema vime remova-o.
  • Ou a localidade que você está usando está com defeito. Faça LANG=Ce então comece vi.

Responder2

A resposta principal sugere o problema, mas o problema é especificamente que a configuração padrão nesta versão do Debian é a configuração vim.tiny. Se você baixar a configuração vim.basic e usá-la, ela funcionará conforme o esperado.

apt-get install vim

Em seguida, verifique se vim.basic está selecionado:

update-alternatives --config vi

Responder3

se você tiver o vi/vim instalado, então vimtutordeverá estar em sua máquina, basta digitá-lo na linha de comando e seguir o passo a passo.

Se você estiver familiarizado vi, tente vim, que é aprimorado vi, mas usa substancialmente os mesmos controles, e veja se funciona conforme o esperado.

O comportamento de i/ escpara entrar e sair do modo de edição não deveria ter mudado com a atualização do kernel.

informação relacionada