Я недавно обновился с OS X 10.6 (я думаю) до 10.9. С тех пор кажется, что при редактировании vim
клавиши со стрелками «самопроизвольно» перестанут работать.
В какой-то момент я в отчаянии «нажал» одну из клавиш со стрелками, и в итоге мне показалась ошибка «E388 Не удалось найти определение». Все остальное время, когда я это испытывал, стрелы, поработав некоторое время, внезапно начинают болеть !
Выход и повторное открытие временно решает проблему . Но я бы хотел это предотвратить !
Кто-нибудь знает, что это может быть? И как это исправить?
Похоже, мои настройки по умолчанию vimrc
были изменены во время обновления. Если моя память верна, это был довольно большой файл ранее. Теперь он просто содержит это:
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup
Я понятия не имею, что делают эти варианты еще. Я посмотрю на это - но, надеюсь, кто-то здесь знает быстрее, чем я могу гуглить и читать ...
vim
, возможно, мод может перенести это для меня.vi
. Всегда используйте hjkl. Вот где клавиши «стрелка» используются на древнем оборудовании.^[OA
, вниз как^[OB
, вправо как^[OC
и слева как^[OD
. проверить до и после того, как проблема представитсяОтветы:
Найденная в блоге Джеймса Ходжкинсона , следующая команда работает для меня. Обратите внимание, что это обновит экран vim.
источник
Я сталкивался с этой проблемой также несколько раз. Я случайно запустил экран GNU на другом компьютере, на котором я вошел через SSH. Чтобы решить эту проблему, я отключил экран (ы) ( Ctrl- a d), вышел из системы, снова вошел в систему и снова подключился с помощью
screen -x
. Он может работать без выхода из машины, просто отсоединив и снова установив экран. Я не могу вспомнить, хотяисточник
screen
попал в состояние фанка (через ssh-соединение). Закрыв этот терминал, затем снова ssh, иscreen -rd
сделал свое дело. Благодарность!screen
сеансе Detach & Reattach решил проблему, спасибо!В пути
/usr/share/vim/
я нашел.vimrc
файл ... Там я добавил строкуЭто сработало для меня. Теперь клавиши со стрелками работают правильно в редакторе Vim.
источник
Это звучит очень похоже на вашу проблему. Статья под названием: Курсорные клавиши в Vim: Ты, Mac'ing Me Crazy! ,
выдержка
В той же статье есть еще одно предложение настройки вашего
$TERM
Tolinux
вместо этого на OSX.выдержка
источник
.vimrc
файлы / файлы по умолчанию . Они были бы перемещены или удалены во время обновления OS X?$TERM
могло измениться на вас.Поздравляю с обновлением. Я сделал свое собственное обновление за выходные и имел дело с некоторыми из моих собственных странных проблем с клавиатурой.
Вот пара вещей, которые мне нужны:
источник
Если вы работаете с
.sql
файлами вvim
(вы не упоминаете), это может вам помочь. Я только что имел дело с этим на днях.В файле
~/.vimrc
этот конкретный вопрос обсуждается здесь
Если вы не столкнулись с этой проблемой с
.sql
файлами,vim
то я приношу свои извинения, единственной мыслью было бы проверить соответствие в моментvim
возникновения проблемы.:map Ctrl V →
когда вы потеряете способность использовать стрелку, выполните эту команду и посмотрите, исчезло ли отображение. если это так, это дает вам место, чтобы начать копаться в.источник
У меня была эта проблема в сеансе SSH, и я решил ее, выйдя из системы, а затем снова вернулся:
источник
У меня была эта проблема, когда я использовал «системную переменную среды» в Windows, установив
TERM
вxterm-256color
. Проблема исчезла (и мояvim
нормализовалась), когда я снова удалил переменную.источник