53

理解できないこの構文の使用法をいくつか見つけました。

最初は :help マッピングにあります:

:map <F2> a<C-R>=strftime("%c")<CR><Esc>

このシーケンスは実際に strftime の値をバッファーに挿入しますが、方法はわかりません。別のものに変更すると、それが壊れます。

もう 1 つは、オムニコンプリート ポップアップ メニューを適切に機能させる方法を説明するwikiページにあります。

inoremap <silent> <Esc> <C-r>=pumvisible() ? "\<C-y>" : "\<Esc>"<CR>

ここでも同じです。

この " " がどのように機能するか説明できる人は<C-r>=いますか?...

4

2 に答える 2

71

<C-r>=、またはCtrl+R=は、カーソル位置に式の結果を挿入するために使用されます。

CSS を編集して値を挿入するときによく使用します。

width: <C-r>=147-33<CR>px;
width: 114px;

編集

<C-r>なしで、挿入モード=のままカーソル位置に任意のレジスタの内容を挿入できます。たとえば、システム クリップボードの内容を挿入します。を参照してください。<C-r>+:help i_ctrl_r

=「式レジスタ」です。を参照してください:help "=

終了編集

于 2012-06-02T14:32:13.747 に答える
40

<C-r>キーボードでCTRL+Rを実行するようなものです。<CR>Enterキーを押すようなものです。を実行すると、完全なリストを見つけることができます:help key-notation

于 2012-06-02T12:55:53.547 に答える