vim 大規模ディレクトリ構造の複数のファイル間を効率的に編集/変換します。

vim 大規模ディレクトリ構造の複数のファイル間を効率的に編集/変換します。

私はvimの上級ユーザーではありませんでしたが、vimの高度な動作とコマンドを習得し始めました。しかし、克服するのは難しい欠点が1つあります。

私はコードを書くためにグラフィックプログラムを使って成長しましたが、最近はsshとscreenを通してvimを使ってたくさんのフォルダを持つかなり大きなプロジェクト作業を始めました。

vim masterがどのように複数のファイルをすばやく簡単に処理できるか疑問に思います。 Railsアプリケーションを例に挙げましょう。実行するコントローラを編集するとします。

vim app/controllers/controller.rb

しかし、すぐにビューの編集やデータベースの移行に変更したい場合、私が最初に反応するのは:wqbashに戻ってそのディレクトリに移動し、新しいバッファからvimを再起動することです。

これは明らかに完全に間違っています。

私は次のことを学びました:

  • クライアントサーバー(ただし、SSH経由でXを使用したくありません。これが唯一の方法のようです)
  • :eナビゲーションで他のファイルを開くことはできますが、すぐに開くことはできないようです。 Tab Completeは本当に混乱しています。
  • ディレクトリ全体を開き、バッファを検索します。
  • NERDTreeは有望ですが、グラフィック表現を遠ざけて継続的にコマンドラインナビゲーションをマスターするようにしたいと思います。

素直で申し訳ありませんが、非常に主観的であっても正しい方法をぜひ学びたいです。

あなたのアプローチは何ですか?何をお勧めしますか?

ベストアンサー1

Vim は終了せずに複数のファイルを編集するように設定できます。複数のバッファを使用し、バッファ間を切り替えます。画面内でvimを使用しているので、~/.vimrcに次のように入力して有効にすることができます。

   set hidden
   syntax enable
   source $VIMRUNTIME/menu.vim
   set wildmenu
   set cpo-=<
   set wcm=<C-Z>
   map <F4> :emenu <C-Z>
   nmap <Esc>[5D :bp<CR>
   nmap <Esc>Od  :bp<CR>
   nmap <Esc>OD  :bp<CR>
   nmap <Esc>[5C :bn<CR>
   nmap <Esc>Oc  :bn<CR>
   nmap <Esc>OC  :bn<CR>
   nmap <Esc>[3~ :bd<CR>
   nmap ZZ :bd<CR>

これらのキーマップはCtrl-左矢印と右矢印にマッピングされ、バッファ間を切り替えます。 F4キーは、GUIに表示されるのと同じメニューを呼び出します。 Tabキーを押すと、Tabキーを押したときに完了を選択できる小さなメニューも表示されます。

おすすめ記事