2012-05-01 3 views
2

Когда я закрываю gvim, я не могу нажать стрелку вверх, чтобы перезапустить команды из моей последней сессии vim. Как это сделать, чтобы я мог это сделать?Как использовать историю команд gvim?

Например, можно ввести:

:set hls<CR> 
:set<up arrow> 

И я вижу:

:set hls 

Но когда я закрываю Vim, набрав

:set<up arrow> 

не показывает мое последнее использование команда set.

+2

Если я правильно понял ваш вопрос - вы хотите, чтобы история команд сохранялась, когда вы выходите из Vim и перезапускаете ее, а в настоящее время этого не происходит - тогда вам нужен файл 'viminfo'. Меня озадачивает то, что я думал, что Vim использовал его по умолчанию и сохранил историю команд в нем по умолчанию. На какой ОС вы работаете? Что показывает Vim, если вы говорите ': set viminfo'? –

+0

не может иметь никакого смысла в этом вопросе – mihai

+1

Почему -ve голосов, я думаю, вопрос верный. +1 – ADJ

ответ

1

Вы coud попробовать «» набор истории = [число] «» в .vimrc Вот моя конфигурация:

set history=50 
set viminfo=%,'20,/100,:100,<500,f1,n~/.vim/viminfo 

История повторяется теперь даже когда вы закрыть и снова открыть Vim.

+1

Не могли бы вы объяснить, что это делает. Например, я не мог видеть в помощи, что делает f1, и т. Д. – stephenmm

4

После новой установки Xubuntu 13.10 у меня не было никакой истории команд. Но я заметил, что мой .viminfo-файл в моей домашней папке принадлежал root. Проблема с изменением владельца и группы файла для моего обычного пользователя.

+1

Оказывается, это происходит, если вы впервые запускаете vim с помощью команды 'sudo', как это обычно бывает при настройке нового окна. –

Смежные вопросы