У меня есть эта команда в моем .vimrc:
vip:normal @g<CR>
Когда я устанавливаю регистр 'g', набирая в буфере, вот так, это работает:
qg<CR>jq
Если я наберу: регистры, он показывает:
--- Registers ---
"g ^Mj
После этого ввод @g приводит к возврату каретки, а затем курсор перемещается на следующую строку. ^ M появляется в специальном цвете.
Однако, когда я использую команду setreg в моем vimrc, если я набираю @g, ничего не происходит.
call setreg('g','^Mj')
Если я наберу: регистры, он показывает:
--- Registers ---
"g ^Mj
^ M не имеет специального цвета.
В моем .vimrc есть следующее:
map <CR> :call MyFunction<CR>
Возврат каретки, который я хочу сохранить в реестре, - это запуск MyFunction. MyFunction вызывается идеально, если я заполняю буфер вручную, а не с помощью setreg.
Где я ошибся? Моя платформа Linux.