10

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

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

5 ответов5

10

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

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

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

Источник

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 .

3

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

vi -N .bashrc

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

alias vim='vi -N'

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

:wq 

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

2

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

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

set backspace=2

в ~/.vimrc

0

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

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

set term=xterm

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

set term=$TERM

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .