1

私は、マークダウン ヘッダーのオペレータ ペンディング マッピングを作成しようとしていました。vim スクリプトを学習するための難しい方法は、私の vimrc からの行です。

autocmd Filetype markdown :onoremap ih :<c-u>execute "normal! ?\\(^==\\+$\\|^--\\+$\\)\r:nohlsearch\rkvg_"<cr>

私はこのエラーがあります

E486: Pattern not found: \(^==\+$|^--\+$\)

いくつかの変更を試みましたが、同じ結果になりました。パイプがエスケープされていないようです。

4

1 に答える 1

5

:mapコマンド内<Bar>では、パイプ記号の代わりに次を使用します。

autocmd Filetype markdown :onoremap ih :<c-u>execute "normal! ?\\(^==\\+$\\<bar>^--\\+$\\)\r:nohlsearch\rkvg_"<cr>

その長い:normalコマンド (実際には、検索、Ex コマンド、さらにいくつかのコマンドを で区切って実行する\r) は醜いです。:call search(...)コマンドの代わりに使用?し、複数のコマンドを:function.

于 2013-07-31T13:16:42.143 に答える