Клавиша возврата Cygwin Terminal и клавиши со стрелками не работают

10

Клавиши со стрелками возвращают A, B, C, D и моя клавиша возврата не работает должным образом. Эта проблема возникает только с редактором vi. Есть ли способ решить эту проблему на Cygwin ?

Я нашел возможные дубликаты для этого вопроса, но я не смог понять. Кто-нибудь, пожалуйста, предоставьте мне пошаговую инструкцию для такого абсолютного новичка, как я.

CodeIt
источник

Ответы:

11

Лучший ответ, который я нашел на данный момент, - это скопировать пример файла Cygwin VIM vimrc:

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

Решает все странные проблемы с клавишами, которые я видел, плюс добавляет некоторые дополнительные функции, такие как подсветка синтаксиса.

Источник

crobicha
источник
1
Интересно, кто-нибудь использует значения по умолчанию!
Дашесы
Это, безусловно, лучший ответ!
hopeseekr
7

Вот простое решение для этого.

Речь идет о vim и удаленной оболочке, но она должна работать.

Исправить клавиши со стрелками, которые отображают ABCD на удаленной оболочке

Это говорит:

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

Если у вас есть vi (не vim) - файла конфигурации .vircнет .vimrc.

Камиль
источник
Благодаря уходило на м от .vircпротив.vimrc
Ujjwal Singh
4

Я так и сделал, и это решило проблему. Откройте редактор vi из $ home, используя:

vi -N .bashrc

затем прокрутите вниз или начните новую строку, теперь в режиме вставки типа

alias vim='vi -N'

Теперь как обычно сохраните файл. Тип

:wq 

Это решит проблему ..

CodeIt
источник
3
Обратите внимание, что "vi -N" - это то же самое, что настройка "set nocp" или "set nocompatible" в вашем файле ~ / .vimrc.
Тгарольд
1
@tgharold Я попытался с помощью set nocp, но это не решило проблему, поэтому я попробовал альтернативный метод.
CodeIt
2

Я хотел бы добавить, что решение, предлагаемое Камилом, устраняет проблему со стрелкой.

Тем не менее, проблема с реверсом осталась. Решение, найденное здесь, состоит в том, чтобы добавить строку

set backspace=2

в ~/.vimrc

timiscoding
источник
0

Если вы копируете свою .vimrcверсию с настроенной версией на компьютере с Linux, возможно, вы столкнулись с той же проблемой, что и я.

Если у вас есть это в вашем .vimrc:

set term=xterm

Измените это на автоматическое:

set term=$TERM

А потом наслаждайся клавишами со стрелками!

eresonance
источник
0

Попробовав некоторые другие решения безуспешно, я закрыл свой терминал Cygwin и снова открыл новый, и вуаля, он работал

Самуил
источник