Klawisz cofania w terminalu Cygwin i klawisze strzałek nie działają

10

Klawisze strzałek zwracają A, B, C, D, a mój klawisz Backspace nie działa poprawnie. Ten problem występuje tylko w edytorze vi. Czy istnieje jakiś sposób na rozwiązanie tego problemu w Cygwin ?

Znalazłem możliwe duplikaty tego pytania, ale nie byłem w stanie zrozumieć. Ktoś, proszę, przekaż mi instrukcje krok po kroku dla absolutnie początkującego, takiego jak ja.

CodeIt
źródło

Odpowiedzi:

11

Najlepszą odpowiedzią, jaką do tej pory znalazłem, jest skopiowanie przykładowego pliku vimrc Cygwin VIM:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

Rozwiązuje wszystkie dziwne problemy z mapą klawiszy, które widziałem, oraz dodaje pewne dodatki, takie jak podświetlanie składni.

Źródło

Crobicha
źródło
1
Zastanawiam się, czy ktoś używa ustawień domyślnych!
dashy
To zdecydowanie najlepsza odpowiedź!
hopeseekr
7

Oto proste rozwiązanie tego problemu.

Chodzi o vim i zdalną powłokę, ale powinno działać.

Napraw klawisze strzałek wyświetlające ABCD na zdalnej powłoce

To mówi:

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   set nocompatible
        or
   set nocp

Jeśli masz vi (nie vim) - plik konfiguracyjny .vircnie jest .vimrc.

Kamil
źródło
Dzięki została poślizgu na m od .vircvs.vimrc
Ujjwal Singh
3

Podobało mi się to i to rozwiązało problem. Otwórz edytor vi z $ home, używając:

vi -N .bashrc

następnie przewinąć w dół lub rozpocząć nową linię, teraz w trybie Insert typu

alias vim='vi -N'

Teraz jak zwykle zapisz plik. Rodzaj

:wq 

Naprawi to problem ..

CodeIt
źródło
3
Zauważ, że „vi -N” jest tym samym, co ustawienie „set nocp” lub „set nocompatible” w twoim pliku ~ / .vimrc.
tgharold
1
@tgharold Próbowałem z ustawieniem nocp, ale to nie rozwiązało problemu, więc wypróbowałem alternatywną metodę.
CodeIt
2

Chciałbym dodać, że rozwiązanie oferowane przez Kamil rozwiązuje problem z klawiszem strzałki.

Pozostał jednak problem z backspace. Rozwiązaniem tutaj jest dodanie linii

set backspace=2

do ~/.vimrc

kodowanie czasowe
źródło
0

Jeśli skopiujesz .vimrcwersję niestandardową na komputer z systemem Linux, być może napotkałeś ten sam problem z ustawieniami terminu, co ja.

Jeśli masz to w swoim .vimrc:

set term=xterm

Zmień to na automatyczne:

set term=$TERM

A potem ciesz się klawiszami strzałek!

eresonans
źródło