回答:
それはn次とN前のためです。
また、の代わりに?
(たとえば?cake
)を使用して逆検索を使用すると、その逆になります/
。
システムにインストールされている場合はvimtutor
、端末からコマンドを実行して、基本的なVimコマンドのチュートリアルを開始する必要があります。
ロブ・ウェルズのアドバイスについて*と#も非常に適切です。
n
ほとんどのvimオペレーターのように、コマンドを繰り返すために番号を前に付けることができます。入力10n
すると、最初の結果の10番目の結果に移動します。また、3j
3行下がるようなすべてのモーションオペレーターでも機能します。
Vimで最も便利なショートカットはIMHO *です。
カーソルを単語の上に置いて*キーを押すと、その単語の次のインスタンスにジャンプします。
#キーは同じことを行いますが、それは言葉の前のインスタンスにジャンプします。
本当に時間の節約になります。
n
を押したらN
、*
試合を前後に進めます*
。(それとも単に押し続けることができ*
前進するか、#
後方に行くことが、これらのシフト・キーを使用することは一般的に、最適である。)
/Func
、それが私を取る持っているSomeFunc
の次のインスタンスに移動するには「*」、その後、プレスSomeFunc
の次のインスタンスがときFunc
にありますSomeOtherFunc
。
/\<foo\>
一致しないため、メソッドの呼び出しからメソッドの実装に移行しないことがわかります"className::foo()"
説明したように、検索にはいくつかの方法があります。
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
さらに、およびでprev / nextをナビゲートNしnます。
/で検索プロンプトを表示し/
、C-p
/で循環させることで、検索履歴を編集/呼び出すこともできますC-n
。さらに便利なのはq/
、検索履歴をナビゲートできるウィンドウに移動することです。
また、考慮すべき点はすべて重要です'hlsearch'
(:hls
有効にするタイプ)。これにより、パターンの複数のインスタンスを見つけやすくなります。次のようなものを使用して、マッチをさらに明るくすることもできます。
hi Search ctermfg=yellow ctermbg=red guifg=...
しかし、画面全体で黄色の色が一定していることに夢中になる可能性があります。したがって、を使用することがよくあります:noh
。これは非常に一般的であるため、マッピングが適切です。
nmap <leader>z :noh<CR>
私は強調表示をクリアz
するために常にタイプする/zz<CR>
(タイプするのは珍しいことです)ので、いつもこれを覚えています。しかし、:noh
マッピングははるかに優れています。
q/
場合は、で遊ぶこともできますq:
。どちらも本当に便利です!(ただし、この質問には実際には関連していません。)
:help
。:help /
検索に関するヘルプが表示され、質問への回答がページの少し下に表示されます。