Курсор исчезает в vim при переключении окон между вертикальным и горизонтальным расколом
Я переключил некоторые окна в VIM с вертикального на горизонтальное разбиение и обратно, используя:
CTRL-W + K
CTRL-W + L
CTRL-W + J
CTRL-W + H
После этого несколько раз курсор исчез. Я все еще могу напечатать, и строка состояния внизу покажет мне мое местоположение, но там не мигает курсор. Любые идеи относительно:
- Почему это происходит?
- Как мне вернуть курсор?
Я использую vim 7.2 для Linux
Ответы
Ответ 1
У меня та же проблема, и я использовал пару рабочих обходов, которые работают для меня:
- Разверните окно gvim, а затем снова нажмите кнопку увеличения, чтобы довести его до исходного размера. Это возвращает курсор.
- Запустите некоторую команду оболочки, например,
!echo > /dev/null
- это, похоже, также возвращает курсор.
Я экспериментирую, выполняю ли следующие действия (полностью удаляю левую полосу прокрутки), полностью или частично устраняя эту проблему - это, по-видимому, работает в ограниченных экспериментах, но жюри все еще не работает:)
set guioptions-=L
set guioptions=-l
Ошо
Ответ 2
:colorscheme <you colorscheme>
Возвращает курсор для меня.
Ответ 3
Он зарегистрирован как ошибка Ubuntu (хотя он также встречается в Fedora) https://bugs.launchpad.net/ubuntu/+source/vim/+bug/616858
Из отчета об ошибке два других метода:
- отключение опции
mousehide
(:set nohousehide
) останавливает появление ошибки
- двойной щелчок для выделения слова заставляет курсор появляться снова.
Надеюсь, что это поможет.
Ответ 4
Я заметил это несколько раз в gvim на Ubuntu. У меня нет представления о том, что вызывает его, но поиск vimrc снова, похоже, решает его.
Ответ 5
Я заметил, что когда вы открываете gvim без каких-либо файлов, а затем используете: e и: vsplit, вы никогда не теряете курсор.
Ответ 6
Посмотрите в файл ~/.gvimrc, прокомментируйте все и запустите gvim. Послушайте, проблема все еще там. Сделайте несколько бинарных поиска, чтобы увидеть, что именно вызывает проблему.
В моем случае это была строка, которую я удалил:
set gcr=n:blinko
Это должно предотвратить мигание курсора. Я могу жить без него. Возможно, я сделал обновление и что-то изменилось в отношении этой конфигурации.
Ответ 7
Попробуйте перезагрузить цветовую схему, работая для меня...
Я сделал следующее
:syntax reset
:colorscheme mycolortheme
Ответ 8
Я заметил, что лучший способ восстановить курсор при игре с окнами (vim windows) - перезагрузить файл .vimrc.
чтобы сделать это легко, я добавил ярлык для источника VIMRC.
После поиска vimrc мой курсор снова появится для режима вставки.
До сих пор я не узнал, почему курсор исчезает.
" - | reloading vimrc, sourcing it
nnoremap <leader>sv :source $MYVIMRC<CR>
Мой лидер ","
поэтому, когда я напечатаю:
,,sv
мой курсор снова появится для режима вставки.
Ответ 9
У меня была такая же проблема, используя vimx
от gnome-terminal
(не gvim
, как это делают некоторые другие комментаторы).
Я заметил, что курсор исчез только в режиме command
и insert
и присутствовал в режиме visual
. Я пробовал все советы выше, но это не помогло. Вот хорошая wiki на настройка курсора в vim, но это тоже не помогло.
Я пробовал vimx
, vim
, vi
с тем же файлом и обнаружил, что ни один из них не показал курсор. Затем я заметил, что gnome-terminal
не показал курсора.
Вот несколько советов о том, как сделать gnome-terminal show cursor. Я просто использовал другую вкладку, и это сработало.
Ответ 10
Я попробовал sourcing.vimrc, и это не помогло.
Я заметил, что мигающий курсор доступен, если я запускаю (g) vim с опцией -O и моими файлами, а не загружаю один файл, а затем разделяю и загружаю через: vspl имя файла.
Ответ 11
Вы можете попробовать CTRL+L
перерисовать экран.