Подтвердить что ты не робот

Курсор исчезает в vim при переключении окон между вертикальным и горизонтальным расколом

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

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

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

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

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

4b9b3361

Ответ 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 перерисовать экран.