Eu sou novo no vi , na verdade, comecei a aprender vi a partir de hoje e fiquei preso ao comportamento da tecla backspace . Na verdade, quando eu iniciei o vi no meu Ubuntu 12.04 pela primeira vez, minha chave de backspace estava funcionando normalmente, mas depois disso ela começou a se comportar de maneira estranha. Sempre que pressiono o backspace no modo de inserção, ele move apenas um lugar para a esquerda, em vez de apagar o caractere. Como posso recuperar a funcionalidade de backspace padrão? Observe que eu não quero instalar o vim ou definir a nocompatibilidade.
10
vim
.Respostas:
Às vezes, o
vi
comando é um alias paravim
e quando chamado comovi
ativa seu modo vi.Mesmo no modo tradicional, o backspace está excluindo o caractere, mas não o exibe como excluído imediatamente. (Depois de pressionar ESC, os caracteres desaparecem.)
Acho que você precisa escolher entre o
vi
que vem com o comportamento descrito ou ovim
que é capaz de fazê-lo da maneira que você espera.fonte
Caixa se você está realmente usando plain
vi
via$ vi --version | head -n 1
Isso dá na minha máquina (Debian 7)
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)
O vim pode ser feito para se comportar mais como o vi. Isso pode ser feito fornecendo o comando, e
vi
não avim
partir da linha de comando, ondevi
existe apenas um link simbólicovim
; nesse caso, o vim é aberto no modo vi. Você pode verificar isso com:set compatible?
.Conforme mencionado na resposta anterior, o efeito do backspace se torna visível apenas depois de sair
insert mode
quandoset compatible
está ativado.Nota: No modo compatível com vi, você não pode retroceder sobre o texto que foi inserido anteriormente (antes de ser inserido
insert mode
) ou nos eol ou recuosinsert mode
. Vejo:help 'bs'
Experimente as diferentes configurações para entender seu significado: digite caracteres / quebras de linha e recuo no modo de inserção, saia e entre novamente no modo de inserção e tente retroceder.
Usuários que não estão familiarizados com o comportamento do vi e não insistem em usar o vi simples (não recomendado de qualquer maneira) deveriam
:set backspace=indent,eol,start
. Após o Debian no Debian, geralmente existe um arquivo de configuração para todo o sistema instalado com esta configuração.Você pode obter a configuração atual via
:set bs?
.fonte
Crie um novo arquivo no diretório inicial do usuário chamado .vimrc, se ele ainda não estiver lá. Aqui, criaremos e editaremos ao mesmo tempo com o vi
Adicione os seguintes comandos, que incluem desativar o modo de compatibilidade e a funcionalidade de exclusão da tecla backspace:
Salve e saia do arquivo usando
Desativar o modo de compatibilidade permite o uso de teclas de seta para as quais estamos acostumados aos velhos vi.
Como sudo'd ao criar o arquivo, a propriedade do arquivo provavelmente será raiz. Você pode mostrar o arquivo ao usuário.
No meu caso, isso era para um raspberry pi, então o usuário e o grupo são pi:
Agora abra o vi novamente e divirta-se!
fonte
set nocp
fez o truque para mimEu acho que a melhor maneira seria olhar para o cheatsheet do VI / VIM: http://www.viemu.com/vi-vim-cheat-sheet.gif
Entre no modo normal (ESC) e, em seguida, SHIFT + X.
fonte
basta colocar no seu
~/.zshrc
fonte