Não consigo editar arquivos de texto usando o vim no cygwin.
Eu tenho que pressionar ivárias vezes para inserir texto. Às vezes funciona e às vezes não. Sempre que movo o cursor para cima, tenho que pressionar I várias vezes.
Qual poderia ser o problema? Faz backspaceo trabalho em cygwin?
ESC
e pressionari
importa?Respostas:
O Cygwin vim é enviado com a configuração padrão do vim, que deixa o vim no modo de compatibilidade do vi, onde ele tenta emular o vi original o mais próximo possível. Entre outras limitações, as teclas de seta não funcionam nesse modo e o backspace apenas move o cursor para a esquerda em vez de apagar um caractere.
Criar um vazio
~/.vimrc
é suficiente para desativar o modo de compatibilidade do vi:Dito isto, ipara entrar no modo de inserção deve funcionar de qualquer maneira. Você precisará fornecer mais detalhes sobre onde e como está executando o vim. Além disso, você está realmente executando o vim que acompanha o Cygwin, ou a versão nativa do Windows para o vim?
Atualizar
Você pode adicionar os conjuntos abaixo em ~ / .vimrc para fazer com que seja semelhante ao vim padrão
Se o vim não pegar seu arquivo vimrc, ele poderá estar procurando um
.virc
arquivo. Nesse caso, renomeie o arquivo e as alterações serão aplicadas.fonte
A maneira mais fácil é copiar o arquivo vimrc de amostra do Cygwin VIM
cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc
Isso resolverá o problema de todas as contas do seu sistema. Se, por algum motivo, você desejar apenas alterá-lo para um usuário específico, faça
cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc
Veja a referência aqui
fonte
Eu tive um problema com as teclas de seta enquanto tentava vim dentro do Windows 8.1 usando o cygwin. O problema foi imprimir a A / B / C / D enquanto navegava com as teclas de seta no modo de inserção. A solução trabalhada para mim é:
Basicamente, acima do comando de copiar o
vimrc_example.vim
arquivo para/home/<user name>/.vimrc
.fonte
Tem certeza de que não está usando o vi em vez do vim?
fonte
Tente desta maneira:
primeiro:
Em seguida, adicione esta linha ao seu
./.bashrc
arquivo:fonte
Não, os comandos são exatamente os mesmos. Parece que você tem um problema de entrada. O teclado está com defeito ou o terminal está com problemas ou algo assim.
fonte
Dependendo das características do seu programa de terminal, quando você pressiona uma tecla do cursor, ele envia uma sequência de caracteres começando com a tecla ESC. Por exemplo, a tecla Seta para cima envia os três caracteres ESC [A. Com o vim no modo de entrada, pressionar uma tecla do cursor pode encerrar o modo de entrada quando ESC é visto, e os caracteres subseqüentes podem ser interpretados como comandos do vim. Como ele sai do modo de entrada, é necessário pressionar i novamente para continuar inserindo texto. Talvez seja isso que está acontecendo com você.
Verifique se o seu terminal possui opções que podem alterar a emulação, como VT-100, VT-220 ou uma configuração que especifica o que é enviado quando as teclas Backspace ou Del são pressionadas. Alterar essas configurações pode obter o comportamento desejado. Se você estiver usando o console de comando nativo do Windows, provavelmente não terá essas opções.
Pode ser necessário evitar o uso das teclas do cursor no modo de entrada. Pressione ESC para sair do modo de entrada, mova o cursor e, em seguida, i novamente para obter mais entradas. Foi assim que nós, veteranos, tivemos que fazer isso antes que o vim se tornasse inteligente o suficiente para interpretar as teclas do cursor no modo de entrada.
fonte