.vimrcに次のコマンドがあります。
vip:normal @g<CR>
このようにバッファに入力してレジスタ'g'を設定すると、次のように機能します。
qg<CR>jq
:registersと入力すると、次のように表示されます。
--- Registers ---
"g ^Mj
その後、@ gと入力するとキャリッジリターンが返され、カーソルが次の行に移動します。^Mは特別な色で表示されます。
ただし、vimrcでsetregコマンドを使用するときに、@ gと入力しても、何も起こりません。
call setreg('g','^Mj')
:registersと入力すると、次のように表示されます。
--- Registers ---
"g ^Mj
^Mは特別な色ではありません。
.vimrcには次のものがあります。
map <CR> :call MyFunction<CR>
レジスタに格納したいキャリッジリターンは、MyFunctionを実行することです。setregを使用せずに手動でバッファを埋める限り、MyFunctionは完全に呼び出されます。
どこが間違っているのですか?私のプラットフォームはLinuxです。