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 vim
ou vim-tiny
na 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 i
ou x
. Mesmo no modo somente leitura (opção -R
ou 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 vi
dirá o que você está realmente executando, por exemplo/usr/bin/vi
vi --version
deve dizer o que você realmente está executando- Se for realmente algum
vi
ouvim
, 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
~/.vimrc
ou em alguma outra fonte de configuração. Digite:set showmode
ou:set smd
e veja se o comportamento é o que você está acostumado. Se sim, verifiqueset nosmd
ounoshowmode
na configuração do seu sistemavim
e remova-o. - Ou a localidade que você está usando está com defeito. Faça
LANG=C
e então comecevi
.
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 vimtutor
deverá 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
/ esc
para entrar e sair do modo de edição não deveria ter mudado com a atualização do kernel.