高レベルでvimを学ぶ方法は?[閉まっている]


77

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


こちらのコミュニティwikiを参照してください。ubuntu.stackexchange.com
questions / 804

回答:


116

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

手順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を使用します。 IDEでWebブラウザから、電子メールを作成するためにコマンドラインでvimおよびviキーバインディングを使用するためのヒントとリンクについては、StackOverflowのこの質問を参照してください... vimを使用してマッスルメモリにキーバインディングを埋め込む必要があります。

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

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

ステップ5:利益:)


10
これを十分に投票することはできません:)
tutuca

最高の答えをありがとう。幸いなことに、私はすでにタイピストに触れています。:)だから、私は次の手順に従います
...-ザンゴ

1
ステップ2はとても重要です。vimを私のお気に入りのエディターの苦痛から変更しました。
マシュー

2
ステップ3をプッシュしたいのですが、WindowsまたはMacで(g)vimを使用することもできます...(vim.org/download.phpを参照)1つのエディターを使用するだけで、より使いやすくなります。
ddeimeke

キャップで追加のコントロールをロックする(またはスワップする)。Vimには、エスケープを使用する(とにかくエスケープするimap kj)以上のctrlの使用がたくさんありますが、その便利で簡単なコントロールキーは、私が使用する他のすべてのプログラムでも役立ちます。

22

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


14

2つのこと:

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

  2. 検索githubの他の人の.vimrcS

そして3番目:VimCasts




6

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

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

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


1
また、ユーザーマニュアルとリファレンスマニュアルの2つの完全なマニュアルがあります。Vimのエキスパートになるためには、vimtutorと:help以外に何も必要ありません。
マリウスゲドミナス

5

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

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

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

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

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




3

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

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


4
ええ、vimファンとして、vimはハンマー以上のことを言わなければなりません。システム管理者、データベース管理者、プログラマー(あらゆる言語)のすべてのユーザーに役立つ用途を提供できます。理由により、すべてのシステムにデフォルトでインストールされており、「本当にそれを知っている必要がありますか」というケースが多いことは知りません。彼らのvimの知識と経験。
リック

1
完全にあなたと同意します!
ddeimeke

2

私はまだVimを実際に学んでいませんが、FirefoxのPentadactyl拡張機能を使用してすべてのブラウジングを行うことで、そうするのが楽になります。

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

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


2

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

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


O'Reillyの本「Learning the Vi and Vim editors」から多くのことを学びました。これは私が読んだ最高のVim本です。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.