Я только что установил Ubuntu 16.04, а затем установил vim. Вскоре я понял, что Ctrl + O
, который я регулярно использую в vim для перехода на последнее место, не работает! После недолгих поисков я получил следующие команды:
:nnoremap <M-Left> <C-O>
а также
:nnoremap <X1Mouse> <C-O>
Я пытался поместить их оба в свой .vimrc
, но они не дали мне желаемого эффекта. Меня это очень раздражает, так как это одна из самых часто используемых вещей, которыми я пользуюсь. Что мне не хватает?
Изменить: я переустановил vim с нуля, а также удалил файл ~/.vimrc
. После удаления файла я проверил наличие /usr/share/vim/vimrc
; это было там. Затем я установил vim и проверил на Ctrl+o
; он работает, пока я не закрою файл. Однако, когда я открываю его обратно, он забывает всю историю.
+jumplist
, когда делаете версию vim? Вы пытались использовать `` вместоctrl-o
- person dlmeetei   schedule 20.09.2017jumplist
? - person dlmeetei   schedule 20.09.2017jumplist
и как его проверить? - person Peaceful   schedule 20.09.2017vim --version | grep jump
дает мне+cmdline_hist +jumplist +persistent_undo +virtualedit
. - person Peaceful   schedule 20.09.2017<C-o>
работает или нет? Если нет, то какое отношение к этому имеют сопоставления? Или это просто сопоставления, которые не работают? - person Ingo Karkat   schedule 20.09.2017:jumps
? - person Ingo Karkat   schedule 20.09.2017vim-tiny
, который по умолчанию используется в Ubuntu. Можешь попробоватьsudo apt update && sudo apt install vim
- person dlmeetei   schedule 20.09.2017<c-o>
, или проблема только в том, что переходы не сохраняются, когда вы закрываете и снова открываете vim? - person swalladge   schedule 29.09.2017<c-o>
, а в том, как установлена настройкаviminfo
. Параметрviminfo
должен иметь'
, за которым следует число, чтобы сохранить список переходов между сеансами. Подробнее см.:h 'viminfo'
. Если вы все еще застряли, опубликуйте вывод:set viminfo?
. :) - person swalladge   schedule 29.09.2017:set vimiinfo?
: `viminfo='100,‹50,s10,h`. - person Peaceful   schedule 29.09.2017