タグ

vimとvimgrepに関するishideoのブックマーク (8)

  • 現場でvim慣れていない人が知っておくと便利なTips - いろいろ備忘録日記

    概要 カーソル移動系 モード変更と入力 文字化け系 Shift-JIS の場合 EUC-JP の場合 検索系 普通の検索 grep (vimgrep) タブ幅とか 自動インデント系 ディレクトリ移動とか別のファイルを開いたり系 最後に 参考情報 概要 この記事は、vimに全然慣れていない人向けの内容です。以下に当てはまる方でしたら、良ければご参照ください。 特に vi (vim) とかに興味はない。使い方を極めたいわけではない。 現場のOSがLinuxで、使えるエディタがvimくらい。 基的にLinuxみたいなコマンドラインでバリバリ作業する環境に慣れていない。普段はWindows。 そのマシンはお客様の所有物であるのでツールとかを勝手に入れてはダメ vimはあるけどデフォルト状態。ネットにあるような便利なプラグインも入っていないし、設定ファイルをいじるのもダメ。 上記のような環境って、

    現場でvim慣れていない人が知っておくと便利なTips - いろいろ備忘録日記
  • emacs使いがvimに入門して得た全ノウハウを公開します : sonots:blog

    emacs使いがvimに入門して得た全ノウハウを公開します : sonots:blog
  • 職場で学んだ快適なVim操作のためのtips | Webシステム開発/教育ソリューションのタイムインターメディア

    テキスト編集にVimを利用しているのですが、とても奥が深い道具なので一人で使う分には気づかない機能が沢山あります。 日頃職場の先輩方から教わりとても効率的に出来るようになったVimのtipsを、いくつかこの記事にまとめます。 知ってる人は既に使いこなしているものばかりだと思いますが、Vimのそんな便利だけど気付きにくい機能を共有できればと思います。 カーソルの位置を移動する直前に戻す うっかりggしてしまい作業場所を見失ってしまった、という時や検索などによってカーソル位置を変更した時に元の位置に戻りたい、ということはよくあります。 こういった移動履歴はジャンプリストと呼ばれる場所に記録されているので1手で戻る事ができます。 これはバッファ内だけでなく、ファイル間の移動を記録しているため、タグジャンプなどで別のファイルに移動した後も元いた場所に戻ることが出来ます。 参考help: :h CT

    職場で学んだ快適なVim操作のためのtips | Webシステム開発/教育ソリューションのタイムインターメディア
  • Big Sky :: 意外と知られていないvimのtips(複数のバッファから検索結果一覧を作成する)

    vimを使っていて開いているバッファ全てからあるキーワードを検索したい場合、「vimgrep」コマンドを使っています。開いているファイルの拡張子を指定して :vimgrep /sometext/ *.c *.h と実行したり、実際開いているファイル名を羅列したりする事があります。検索結果の一覧もクイックフィックス「clist」で確認出来ます。 でもこれだと保存していないと結果に現れませんし、幾ら拡張子で絞っても余計なファイルがマッチしてしまう可能性があります。 今日のtipsはvim-dev MLに流れたスレッドからご紹介 「vimgrep」を実行するとクイックフィックスが作成されますが、このクイックフィックスに検索結果を追加する「vimgrepadd」というコマンドがあります。 これを全てのバッファに対して実行するように「bufdo」コマンドを絡めます。 :bufdo vimgrepad

    Big Sky :: 意外と知られていないvimのtips(複数のバッファから検索結果一覧を作成する)
  • VimでGrepする覚え書き 1/2 「内部grep」編 - ナレッジエース

    VimでGrepが使えるのは分かっちゃいるものの、どうもまだ以前からの使い慣れたツール(私の場合はJGREP2)を使ってしまっていたので、ここらで一度VimのGrepについてまとめておきます。 せっかくの便利な機能ですから、やっぱり使いこなしておきたいですね。 以下、まずはVimの標準機能を活用するための解説から。 Vim7からは標準でgrep機能が備わっています。 以下のようにコマンドを実行すると便利。 :vim[grep] /hogehoge/j *.txt | cw これでカレントディレクトリにある全ての.txtファイルから「hogehoge」を検索し、マッチした結果がQuickFixに表示されます。 ちなみに「j」オプションはマッチしたファイルへ自動的にジャンプしない指定、そして「| cw」はマッチしたファイルがあった場合にQuickFixを開きます。 毎回「| cw」を付けるのが

  • これからはじめるvim - neovim/vim入門

    vimとは、非常にパワフルなエディタの1つです。vimは、viを機能拡張したものです。ここでは、標準以外のvimスクリプトも出てきますが、基的にはvim(もしくはvi)の標準的なコマンドを中心に扱います。vimは、標準でも十分にパワフルですし、1行設定を加えるだけで、さらに力を発揮できるようになります。 読み方 vim ぶいあいえむ、びむ vi ぶいあい 概要 ここで説明する機能は、viで使用できないものもあるため、vimではなく、純粋なviを使用している場合には注意が必要です。 この文章を説明する内容は、だいたい以下の通りです。 イントロダクション/能書き 移動系 編集系 サーチ マーク Visual系 補完 undo バッファ このドキュメントの対象者は、vimを使い始めて、少し慣れた人です。 イントロダクション/能書き vim はパワフル vim との会話(コマンド)が必要 想像で

  • fudist - vimのgrepの設定と使い方

    vimやgvimでgrepを使用する方法は内部grep(vimgrep)と外部grepの2種類あります。 内部grep(vimgrep)は vimに普通のファイルとしてバッファに読み込んでから grep同等の処理を行っているため、速度の問題は対処しようがありません。 grepの結果ヒットしたファイルが2000ファイルあれば2000ファイルを読み込んだのと同じ処理が行われますので、それだけのバッファを確保します。 大抵は問題有りませんが、大量のファイルを vimgrepしてヒットすると一部の動作やバッファ管理系などのプラグインが重くなる事もあります。 外部grep(GNU grep、cygwin grep等)は、速度は圧倒的に速いのですが、日語(全角文字)の扱いに若干問題が出てくる事があります。 たとえばcp932のファイルの「だめ文字」や、vimの内部エンコーディングと異なる文字エンコー

  • vimgrepとQuickfix知らないVimmerはちょっとこっち来い - Qiita

    vim入門」系記事で解説されないためか、意外と使い方が知られていないvimgrep。 ファイルを開いては検索、開いては検索ってしてる? grepするためにvimから出てる? grep結果を見て改めてvimで開き直してる? それ、vimgrep使えば256倍早くなる(かも)よ。 簡単なまとめ vimgrepは… ファイルをまたいで検索できる grepやgit-grepよりは遅いので巨大プロジェクトでは検索対象を絞ったほうがいい ワイルドカード使うと簡単に絞り込める 繰り返し同じ対象から検索する場合はargument listを使うと捗る gitリポジトリではgit-ls-filesと組み合わせる 該当箇所に素早く移動&編集できる quickfix-windowと組み合わせると更に捗る この記事読むと分かること :vimgrepコマンドの使い方 :cwindowコマンドの使い方 :argsコ

    vimgrepとQuickfix知らないVimmerはちょっとこっち来い - Qiita
  • 1