web-dev-qa-db-ja.com

高レベルでvimを学ぶ方法は?

Vim(emacsなど)は、使用方法やショートカットなどを知っている限り、プログラマにとって非常に強力なエディタであることを知っています。高度なvimユーザーになるには、どのような手順を踏むか、どのチュートリアルを読むことができますか?

77
Zango

ステップ0:タッチタイプを学習します。真剣に-あなたの指がキーがどこにあるか分からない場合、vimは痛みになるでしょう。また、vimを拒否した場合でも、タッチタイピングを使用すると、リンクの摩擦を自由に監視できるようになるため、プログラミングが改善されます( Steve Yegge に問い合わせてください)。 ソフトウェアlot があり、これは help you improve を入力できます。

ステップ1:キーボードの設定を使用してCaps LockとEscapeを入れ替えます-真剣に、Caps Lockを使用する頻度は? vimを使用すると、常にEscapeを使用することになり、ホーム行でEscapeを使用できるようになると、大きな違いが生じます。標準のUbuntuデスクトップでは、メニュー-[システム]-> [設定]-> [キーボード]-> [レイアウト]タブを選択します。次に、「レイアウトオプション」ボタンを押し、「Caps Lockキーの動作」の横にある三角形をクリックして、「Swap ESC and CapsLock」を選択します。 (これを行う方法が変更されていることに注意してください- 14.04でこれを行う方法についてはこちらを参照

ステップ2:vimtutorを使用して開始します。これはgvim(ヘルプメニューの下)にあるか、コマンドラインで「vimtutor」と入力するだけです。時間は30〜45分かかり、指はvi/vimの基本を理解し、キーボードを窓から押し出さずにファイルを編集できるはずです。

ステップ3:どこでもvimを使用します。見る StackOverflowからのこの質問 IDEで、コマンドラインでvimおよびviキーバインディングを使用するためのヒントとリンク、Webブラウザーから、電子メールを作成するために... vimを使用してキーバインディングを筋肉に埋め込む必要がありますメモリ。

ステップ4:vimの詳細。 vimtutorで表面に傷を付けるだけです。あなたはできる

ちょっとしたことを学ぶのが私のアドバイスになることがよくあります-あまりにもたくさんあるので、一口サイズのチャンクにこだわるのがナレッジを定着させる最良の方法です。

ステップ5:利益:)

116
Hamish Downer

「vimtutor」フォームパッケージ「vim」はおそらく開始するのに最適な場所です。

22
Andres

2つのこと:

  1. タッチタイピングを学びます。他に方法はありません。次に、ESCを「;;」にバインドしますホーム行を離れる必要はありません:inoremap ;; <esc>

  2. Githubで 他の人の.vimrcs を検索

そして3番目: VimCasts

14
loevborg

http://www.linuxconfig.org/Vim_Tutorial

これは非常に良いチュートリアルです。ビデオなどがあります。

10
Cody Harlow
9
SergioAraujo

これはばかげて聞こえますが、vimのヘルプコマンドを知ってください。ヘルプシステムは非常に直感的で、操作が簡単です。

:helpと入力すると、ヘルプを利用できます。特定のトピックについては、コマンドラインに含めることで確認できます(例::help insert)。トピックの1つ以上の文字を入力した後、タブを押すことでトピックを循環できます。

ヘルプはハイパーリンクされており、リンクは太字または色付きのテキストで示されています。カーソルが置かれているときに<Ctrl-]>を押すことでリンクをたどり、<Ctrl-t>で戻ることができます。ヘルプを終了するには、:qと入力します。

6
Erigami

いくつかの素晴らしい答え。それを日常生活に確実に統合し、一度に大量に脳を溢れさせないようにしてください。 1週間ですべてを学ぶにはあまりにも多くのことがあります。

最初は、週に1つまたは2つの新しいコマンド/キーから始めます。それらを使用して、あなたの脳に染み込ませてください。チートシートを一日中参照する必要はありません。

サンプルのvim構成設定がありますが、これは本当によく文書化されています。 http://github.com/mitechie/pyvim

ただコピー/貼り付けしないでください。 vim configの内容を理解していることを確認してください。vimconfigが何をしているのかを忘れたり、誤解したりしないでください。

そして、私はいくつかのvimスクリーンキャストを始めました: http://lococast.net/archives/111

5
Rick

PeepCodeの Smash into VIM 1&2 は素晴らしいリソースです。また、Rob Coneryの blog を確認することもできます。RobConeryには、VIM関連情報/ブログがあります。

4

VimのWebサイト で見つけた book を使用しました

3
Umang

Vimファンとユーザーを傷つける可能性があるため、この回答に対して否定的なフィードバックを受け取る可能性があることを知っています:最初に、あなたがやりたいことを自問してくださいwhatそして、vimがその特定のタスクに最適なツールである場合にのみ、他のすべての答えが示すことを行います。

または、より多くの画像でそれを言う:あなたは今よりもハンマーで2倍速く、または良い結果を得ようとすることができます。しかし、状況によっては、ドライバーがハンマーよりも役立つ場合があります。 :)

3
Bananeweizen

私はまだVimをまだ習得していませんが、FirefoxのPentadactyl拡張機能を使用してすべてのブラウジングを行うことにより、そうするのに苦労することは少なくなると思います。

テキストフィールドとコマンドラインは、Ctrl Tを使用してVimの通常モードのように扱うことができます(設定を変更した場合は自動的に)。ただし、ここでは、多くのアクションがグローバルegとして解釈されるので、現時点では落ちますpで貼り付けを試みます=バッファ内にあるテキストでURLを開き、rでテキストを上書きしようとすると、ページがリロードされます。ただし、Control Iを押すとG​​vimのテキストフィールドを開くことができるため、実際には問題になりません。

もう1つの問題は、GmailやRemember the MilkのようなWebサイトを使用するのがさらに難しくなることです。

2
daithib8

Programmers SEからVimを学習するための初心者向けヒントに関する回答 を参照してください。

その質問からの私の答えを繰り返します:


O'Reillyの本から多くのことを学びました 「ViおよびVimエディターの学習」 。これは私が読んだ最高のVim本です。

私もチェックアウトすることをお勧めします:

2
Jeromy Anglim