web-dev-qa-db-ja.com

vimで "次を探す"

Vimでcakeを前方に検索するには、/cakeと入力しますが、returnキーを押すとカーソルは最初のマッチにジャンプします。 "find next"に似たvimコマンドはありますか?

472
Yktula

それは n 次のために N 前の.

?の代わりに?cake(例えば/)で逆検索を使用する場合、それは逆です。

それがあなたのシステムにインストールされているなら、あなたはあなたの端末からvimtutorコマンドを実行しようとするべきです。これは基本的なVimコマンドのチュートリアルを開始します。

*#に関するRob Wellsのアドバイス も非常に適切です。

791
Xavier T.

Vimで最も便利なショートカットは、私見です。 * キー。

Wordにカーソルを合わせて * キーを押すと、そのWordの次のインスタンスにジャンプします。

の # keyも同じように動作しますが、Wordの前のインスタンスにジャンプします。

本当に時間の節約になります。

193
Rob Wells

私が始めたとき、私は デモを見る する必要がありました

VIMで検索する方法

  1. type/
  2. タイプの検索語。 "var"
  3. 押す enter
  4. 次のインスタンスの場合 n (の場合 N
67
iamnotsam

探していますか n キー?

13
sam hocevar

タイピング n 次の試合に行きます。

12
Jim Deville

説明したように、検索する方法はいくつかあります。

/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>

強調表示を明確にするために/zz<CR>(これはすぐに型に変わることが多い)を入力していたので、これをzとして簡単に覚えています。しかし:nohマッピングはずっと優れています。

11
Micah Elliott

"/ wordforsearch"のようなものを押した後でctrl + enterを押すと、現在の行に "wordforsearch"という単語が表示されます。

1
bass chuck