私はvimの上級ユーザーではありませんでしたが、vimの高度な動作とコマンドを習得し始めました。しかし、克服するのは難しい欠点が1つあります。
私はコードを書くためにグラフィックプログラムを使って成長しましたが、最近はsshとscreenを通してvimを使ってたくさんのフォルダを持つかなり大きなプロジェクト作業を始めました。
vim masterがどのように複数のファイルをすばやく簡単に処理できるか疑問に思います。 Railsアプリケーションを例に挙げましょう。実行するコントローラを編集するとします。
vim app/controllers/controller.rb
しかし、すぐにビューの編集やデータベースの移行に変更したい場合、私が最初に反応するのは:wq
bashに戻ってそのディレクトリに移動し、新しいバッファから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キーを押したときに完了を選択できる小さなメニューも表示されます。
答え2
はい!私もかつてはあなたと同じだったので私も知っています正確にどこから来ましたか。今でも私が何をしているかある程度知っていますが(私はvimの専門家ではありませんが、これを行うことを望んでいます)、まだ時々:wqを実行してシェルに戻ります。
これを見て- これは役に立つと思います。 (私はこれをまったく知らなかったので、私にも役立ちます。これはStackexchangeサイトの最大の利点です。他の人の学習を助けることによって学ぶことができます!)
私がすることは次のとおりです。
注文する
:e
。 vim内でファイルを編集すると、次のことが可能になり、新しい:e dir/subdir/otherfile
バッファでそのファイルが開きます。つまり、同時に2つのファイルが開きます。Ctrl-Shift-6
(実際のASCII値がわかりません)。 2つのバッファがオンの場合、このスイッチを使用してバッファ間をすばやく切り替えることができます。bd
- バッファ削除。バッファをクリアできます。これは非常に非常に便利なツールです
:sh
。何らかの理由で(たとえば、ディレクトリを表示してファイルをchmodするために)シェルに戻る必要がある場合は、vimのシェルコマンドdoを呼び出してそれを行うことができます。シェルを終了するとすぐにvimの現在位置に戻ります。上記と同じカテゴリで入力すると、後続の
:!
Unixコマンドがコマンドを実行します。 (シェル組み込み機能でも動作しているようls
ですが、わかりません。)
これらは私がいつも使うものです。 vimで同時に複数のバッファを開くことができるので、次のファイルと:n
前のファイルもあります(通常はこれを行いません)。:p
答え3
ここはあなたが使い始める場所ですプラグイン。ファイル(またはバッファ)管理用オタクの木そしてミニバッファブラウザ一般的な選択です。あなたの場合は、Googleを検索します。」vim ルビー IDE「そして私が見つけた多くのチュートリアルの1つに従いました。私はPythonと3つのコマンドを使いました。このチュートリアルVim内で必要なものをすべて整理してください。
答え4
vi:splitコマンドを使用して2番目の編集ウィンドウを開きます。分割は水平および垂直分割を実行でき、一度に複数の分割を実行できます。同じviセッションに最大10個のファイルが開いています。