Курсор исчезает в vim при переключении окон между вертикальным и горизонтальным разделением - PullRequest
23 голосов
/ 22 июня 2009

Я переключал некоторые окна в VIM с вертикального на горизонтальное разделение и обратно, используя:

CTRL-W + K
CTRL-W + L
CTRL-W + J
CTRL-W + H

После этого несколько раз курсор исчезал. Я все еще могу печатать, и в строке состояния внизу все еще отображается мое местоположение, но мигающего курсора нет. Любые идеи относительно:

  1. Почему это происходит?
  2. Как вернуть курсор назад?

Я использую vim 7.2 в Linux

Ответы [ 11 ]

22 голосов
/ 24 июня 2010

У меня та же проблема, и я использовал несколько обходных путей, которые работают для меня:

  1. Разверните окно gvim, а затем снова нажмите кнопку максимизации, чтобы приблизить его к исходному размеру. Это возвращает курсор.
  2. Запустите некоторую команду оболочки, например, !echo > /dev/null - похоже, это также возвращает курсор назад.

Я экспериментирую, решает ли следующее (полностью убрать левую боковую полосу прокрутки) эту проблему полностью или нет - кажется, это работает в ограниченных экспериментах, но жюри все еще не решено:)

set guioptions-=L

set guioptions=-l

Ошо

5 голосов
/ 01 декабря 2010
:colorscheme <you colorscheme>

Возвращает мне курсор.

3 голосов
/ 19 марта 2013

Это зарегистрировано как ошибка в Ubuntu (хотя это также происходит в Fedora) https://bugs.launchpad.net/ubuntu/+source/vim/+bug/616858

Из сообщения об ошибке, два других обходных пути:

  • отключение опции mousehide (:set nohousehide) останавливает появление ошибки
  • Двойной щелчок для выделения слова приводит к повторному появлению курсора.

Надеюсь, это поможет.

2 голосов
/ 23 июня 2009

Я заметил это несколько раз в gvim на Ubuntu. У меня нет представления о том, что его вызывает, но, похоже, решение проблемы с vimrc снова решает эту проблему.

1 голос
/ 04 июня 2014

Просмотрите ваш файл ~ / .gvimrc, закомментируйте все и снова запустите gvim. Смотри, проблема все еще там. Выполните бинарный поиск, чтобы точно определить причину проблемы.

В моем случае это была строка, которую я удалил:

set gcr=n:blinko

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

1 голос
/ 10 января 2010

Я заметил, что когда вы открываете gvim без каких-либо файлов и затем используете: e и: vsplit, вы никогда не теряете курсор.

0 голосов
/ 24 ноября 2017

У меня была та же проблема с использованием vimx из gnome-terminal (не gvim, как это делают некоторые другие комментаторы).

Я заметил, что курсор исчезал только в режимах command и insert и присутствовал в режиме visual. Я испробовал все советы выше, но это не помогло. Вот хорошая вики на , настраивающая курсор в vim , но это тоже не помогло.

Я попытался vimx, vim, vi с тем же файлом и обнаружил, что ни один из них не показал курсор. Тогда я заметил, что gnome-terminal также не показывал курсор.

Вот несколько советов о том, как сделать gnome-terminal show cursor . Я просто использовал другую вкладку, и это сработало.

0 голосов
/ 21 октября 2015

Я заметил, что лучший способ восстановить курсор при игре с windows (vim windows) - это перезагрузить файл .vimrc.

, чтобы сделать это легко, я добавил ярлык для источника VIMRC. После поиска vimrc мой курсор снова появляется в режиме вставки.

До сих пор я не выяснил, почему курсор исчезает.

" - | reloading vimrc, sourcing it 
nnoremap <leader>sv :source $MYVIMRC<CR>

мой лидер ",,"

поэтому, когда я печатаю: ,,sv мой курсор снова появляется в режиме вставки.

0 голосов
/ 22 марта 2013

Попробуйте перезагрузить цветовую схему, у меня сработало ...

Я сделал следующее

:syntax reset
:colorscheme mycolortheme
0 голосов
/ 24 июня 2010

Вы можете попробовать CTRL+L перерисовать экран.

...