2009-07-13 23 views
6

vimで単語の検索を開始する方法\word。私はfindメニューを使ってそれを行うことができます。これには他の短期的な削減がありますか?vimでバックスラッシュ文字を検索する

+0

質問を明確にすることはできますか?あなたは単語の先頭にあるかどうかにかかわらず、 '単語'または '\ word'または '\ word'というパターンで始まる単語を探していますか? –

+0

質問のタイトルは、バックスラッシュに特定の言及をしていたので、単に "単語"ではありません。 –

+0

私はほとんどのタイプミスを修正しましたが、1つ:「できますか」「できませんか」 –

答えて

13

してみてください。コマンド・モードで

/\\word 

。含ま同様

4

正規表現を使用してドキュメント内のほとんどのものを検索できます。ノーマルモードで「/」と入力し、正規表現の入力を開始してから、Enterキーを押します。 「\ <」は、単語の先頭にマッチするので、

/\<foo 

は、文字列「foo」を合っているでしょうが、それは(ほとんどの場合、空白が先行する)単語の先頭にある場合にのみ。

あなたはそう、バックスラッシュでエスケープすることにより、バックスラッシュ文字を検索することができます。

/\<\\foo 

が単語の先頭にパターン「\ foo」を見つけるだろう。

+0

答えを組み合わせて鉱山してください。/ \ <\\ word :-) –

+0

ありがとう、Chris。編集されました。 –

+1

'\ <\\'は特に意味がありませんが、 '\'は単語文字ではありません。 – ephemient

3

「\」など、何かを探し理由はさまざまである「\」は特殊な文字であり、(バックスラッシュを先頭に追加)エスケープする必要があるからである

、「$ 100」を検索するための、特殊文字 "$":

Press/
Type \$100 
Press return 

"ABC" を検索するには、特殊文字が含まれていません。

Press/
Type abc 
Press return 
2

直接関係しない(をは、正しい解決策であり、ここでは何も)でなく、あなたの情報のために変化しない:

:h magic

あなたが正規表現に特別な意味を持つ文字の多いパターンのためのものであるならば、あなたは「nomagic」を見つけることと、 "非常にノーマジックな"モードが便利です。

 
/\V^.$ 

代わりに「正確に一つの文字の行」の、文字列リテラル^.$を検索します(\v「非常に魔法」とデフォルト\m「魔法」モード)または「正確に1周期分のライン」(\M」ノマジック "モード)。

関連する問題