11

私が対処している1つの問題は、vimの正規表現構文が他のほとんどの言語と異なることです(「perl互換正規表現」と呼ばれるもの、Python、JavaScriptなどはほとんど同じ正規表現を使用していると思います構文) であるため、regexpal のような正規表現テスターは使用できません。

vim 正規表現を試す最も簡単な方法は何ですか? 理想的には、2 つの分割が必要です。1 つは vim regex を記述し、もう 1 つはテキストを持ち、一致する部分を強調表示する必要があります。

前もって感謝します。

編集: Ingo Karkat の回答の修正版を my に追加しました.vimrc:

nnoremap <F5> mryi":let @/ = @"<CR>`r

このバージョンでは、カーソルを F5 を押したときの位置に戻しますが、その代償として mark を失いますr

4

4 に答える 4

8

これを Vim で行います。構文ファイルの場合、多くの場合、何かを扱いますstart="^begin"。で正規表現をヤンクし、次のyi"方法で強調表示します。

:let @/ = @"

もちろん、これが頻繁に必要な場合は、これをマッピングにバインドします (および:set hlsearch)、次のように:

:nnoremap <F5> yi":let @/ = @"<CR>
于 2013-01-24T10:38:56.600 に答える
5

vim正規表現をテストするために使用します。入力/するvimことで、ものを検索でき、検索では正規表現が使用されます。

構文のヘルプについては、vimregexを参照してください

于 2013-01-24T10:31:48.753 に答える
4

Vim のレジスタにアクセスするには、Ex モードまたは検索モードで、Ctrl+R貼り付けたいレジスタを押します。

あなたの状況では、これを使用してテストしたいテキストをコピーし、これを検索に貼り付けることができます。

yi"/Ctrl+R0CR

説明:

yi"-> 二重引用符内でヤンク - "
/> 検索フィールドを開く
Ctrl+R0-> 最後にヤンクしたテキストを貼り付け

于 2013-01-28T13:52:49.320 に答える