Vimでのテキスト検索方向


10

「?foo」を実行して「foo」を検索した後、「n」だけ前方に検索したり、「N」だけ後方に検索したりできますが、検索の途中でn / N方向が反転することがあります。Vimを再起動すれば、問題ありません。これを引き起こすためにどのキーシーケンスを押すことができますか?通常モードに戻す方法は?

古いViでこれに遭遇したことを思い出しません。

編集:Caps Lockキーではありません。しかし提案をありがとう。


私はそれがファイルの最後/最初の折り返しだけではないと思いますか?または、*と入力したり、検索を逆にするものを入力したりしますか?意図せずに何度もやっていることは知っています。
Dave Vogt

@Dave Vogt、それは単にファイルの終わり/始まりではありません。「」をテストしました。正解です。」を押すと、検索方向を変更または修正できます。回答を入れていただければ、投票させていただきます。ありがとう。
grokus

回答:


11

これは?foobar、で後方検索を開始し/、途中で押した場合に発生する可能性があります。今、あなたは前方を検索しているのでnN以前使用していたものに関連して切り替えられます。真ん中/を押して始めた場合も同じことが起こります?


正解です。私はあなたが言ったことをテストしました。この中で「*」が果たしている役割を教えてください。
grokus

1
@grokus:*カーソルの下にある単語を前方に検索することを意味します。
Daenyth、

@Daenyth、ありがとう。私はいつもVimがそんなに悪くないと思っていました。(私は物事を成し遂げることができました)今日、私は自分の立場を再考しています。
grokus

@Daenythをフォローアップするには、を使用してカーソルの下にある単語を後方検索できます#。これらは完全な単語でのみ一致します。カーソルの下の単語を他の単語の内部も含めて検索するには、g*
Nathan Fellman

3

ばかげて聞こえますが、Caps-Lockをチェックしましたか?


はい、そうしました。それは「オフ」の位置にありました。私はこの動作を何度も見たので、ようやくうんざりして、この問題の根底に達することにしました。
grokus 2010

0

ネイサンは、すでに答えた理由は、この問題が発生していますが、定期的に両方の方向を使用したい場合n、常に先読みとNするいつも、あなたの中にこれを置くことができますが、検索方法、どんなにを振り返ります.vimrc

nmap n /<CR>
nmap N ?<CR>

/?パラメータを指定しない場合は、それぞれの(絶対)方向で最後の検索が実行されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.