Мой код

В моем файле vimrc я добавил отображение клавиш для создания новых вкладок.

map 1 :tabnew<CR>


Эта проблема

Однако, когда я нажимаю 1 в vim, он печатает переменную в виде строкового литерала. Мне нужно будет нажать клавишу возврата, чтобы выполнить сопоставленные команды двоеточия.

:tabnew<CR>


Дополнительная информация

Я использую PuTTY для подключения к своему серверу Debian.

Спасибо за помощь мне.

1 ответ1

1

По какой-то причине вы запускаете Vim в совместимом режиме, и если у вас есть ~/.vimrc он должен автоматически переходить в несовместимый режим. Независимо от причины, я предлагаю вам переопределить это, добавив это в ваш ~/.vimrc:

:set nocompatible

Проблема в том, что в совместимом режиме многие расширенные функции Vim отключены, включая распознавание обозначений <...> в отображениях в качестве специальных кодов клавиш.

Если выполнение :set nocompatible не работает, попробуйте вручную установить для cpoptions значение Vim, несовместимое по умолчанию:

:set cpoptions=aABceFs

Увидеть:

:help 'compatible'
:help 'cpoptions'

(Одинарные кавычки являются частью команды.)

Изменить: Из обсуждения в комментариях кажется, что ваша установка Vim не работает, и система vim.vim ftplugin переопределяет настройки 'compatibility' или 'cpoptions'. Обновление с 7.2 до 7.3 может помочь.

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