私はかなり長い間Vimを使用してきましたが、ほとんどの場合挿入モードを使用するレベルにあり、矢印キーを使用して移動します(!)。
私の素敵なエディター、特にナビゲーション(特にコード)、コピーと貼り付け、その他の既存のコードの操作に関して、私は最高の機能を引き出せていないように思います。(私は複雑な検索/置換パターンにかなり慣れていますが)。
- もっと学習するにはどうすればよいですか?
- どのようなリソースが推奨されますか?
私はかなり長い間Vimを使用してきましたが、ほとんどの場合挿入モードを使用するレベルにあり、矢印キーを使用して移動します(!)。
私の素敵なエディター、特にナビゲーション(特にコード)、コピーと貼り付け、その他の既存のコードの操作に関して、私は最高の機能を引き出せていないように思います。(私は複雑な検索/置換パターンにかなり慣れていますが)。
回答:
「なぜ、ああ、なぜ、それらの#?@!頭がviを使用するのですか?」「Vimの方法」、特にVimの最も定義的な機能の1つであるテキストオブジェクトについての素晴らしい紹介です。
ここでは、次に何を学ぶべきかがわかるすばらしいスクリーンキャストをいくつか紹介します。中級および上級トピックのビデオもありますが、初心者の方が実際に最も重要です。
また、停滞していて「Vimのやり方」を実際に学んでいないと感じたとき、私は通常モードと挿入モードの両方で矢印キーを無効にすることを選びました。これにより、ESCを使用してどこかに移動することが強制され、よりVimのように考えることができます。最終的に、挿入モードで矢印キーを再び有効にしましたが、ほとんど使用しませんでした。ほとんどの場合、回避するにはより良い方法があります。
map <up> <nop>
map <down> <nop>
map <left> <nop>
map <right> <nop>
そして特に
imap <up> <nop>
imap <down> <nop>
imap <left> <nop>
imap <right> <nop>
さらに2つのヒント:
すべて(メール、Webフォーム、コードなど)を編集するにはVimを使用します。何かが遅いと感じるときは、おそらくそれを行うためのより速い方法があるでしょう。:helpgrep
あなたの友だちです。
頭の上http://vimgolf.com/と競合しています。私はその方法で多くのヒントとコツを学びました。[ 免責事項:VimGolfでの競技中に「行方不明になった」長期間、責任は負いません]
Bram Moolenaar自身による興味深い記事:効果的なテキスト編集の7つの習慣。
これは私がVim(および他の多くのこと)を学んだ方法です。とても簡単です。
ヘルプドキュメントを参照して、いつも何かをするためのコマンドを見つけてください。たとえば、単語全体を削除します。これを覚えておいてください。
さて、次に「xxxxx」を押して単語を削除することに気づいたら、停止して元に戻し、新しいコマンドを使用してください。必要に応じて調べてください。したがって、「xxxxxx」を押すのではなく、戻って「dw」を押します。
これを何度も繰り返します。最初は遅くなりますが、最終的には固定されます。
そのコマンドを取得したら、上部から開始します。いつも行うアクションの別のコマンドを見つける...
この方法で新しいコマンドとテクニックをどれだけ速く取り込めるかは、驚くでしょう。
提案されているように矢印キーの再マッピング/無効化は、矢印キーを使用しないように強制するための優れた方法です。
考慮すべきもう1つのこと:キーボードでEscを押すことがまったく不快な場合は、OSでCaps LockをEscに再マッピングすることをお勧めします。Escは私のKBでぎこちないリーチであり、それが挿入モードを維持するもう1つの障害だったので、私にとってこれは非常に役立つ手順でした(外に出すのが難しいため)。Caps LockにEscがあると、リーチが狭くなり、挿入モードの内外へのジャンプが非常に高速になります。
Vimで高度なものを学習するための最適なリソースは:helpですが、基本を理解するには、それを実行するだけです。何よりも筋肉の記憶です。あなたはあなたが検索を知っていると言います。ナビゲーションツールとして意識的に使用してください。検索[/、?]およびインライン文字ベースの検索[f、F、t、T]は、Vimの主要なナビゲーションツールの一部です。それらを使用してください。無効化されたカーソルキーと組み合わせると、すぐに筋肉の記憶だけをナビゲートできます。
テキストオブジェクト。エディターの最も優れた機能の1つです。これは、すぐに意識的に練習するもう1つのことです。「yiw」、「dit」などのようなものは非常に強力で高速です。それらを単独で学習して使用すると、Vimユーザーのような気分になります。
テキストオブジェクトと基本的なナビゲーションを取得したら、:helpを定期的に読んで学習し、すばらしいプラグインをWebで探す作業に移りましょう。真剣に、あなたは何年もVimを使うことができて、「あはは!」あなたが知らなかった:helpのあいまいな一口に偶然偶然出会った瞬間。
このスレッドを参照してください:Vimで最も生産的なショートカットは何ですか?
特に最初の答え。
もっと学習するにはどうすればよいですか?
vimマニュアルを完全に読みます(タイプ:h
;そこから参照できます)。これは、すべての動きとコマンドを知る方法です。これは、すでに基本を知っていて、改善したい場合に最も役立ちます。
どのようなリソースが推奨されますか?
vim.org、最も人気のあるvimスクリプトを調べます。興味のあるものが見つかったら、それらのソースをチェックしてください。または、それらをインストールしてお楽しみください。このサイトには、さまざまな言語でソースコードを閲覧するのに役立つスクリプトへのリンクが多数含まれています。そしてそれらをそこで見つけるのは比較的簡単です。
StackOverflow.comも役に立ちます。
私は甥が学ぶのを助けるためにこのゲームを作りましたが、それはFirefoxとChromeでのみ動作します>。<
http://kikuchiyo.org
現時点では、移動と挿入モードへの移行のみを扱います。ベータ版では、ライトセーバーで敵を攻撃できます。左に「i」、右に「a」:P
Vimの学習を続けてください。努力する価値はあります。
:)
矢印キーを使って移動します(!)。
これに問題はありません。
率直に言って、vimと矢印キーのないキーボードを使用しなければならない確率はどれくらいですか?
ほとんどの人はvimを使用します。それは、(矢印キーを使用しないなどの)エリート主義者ではなく、仕事を行うためです(まあ、彼らが仕事をするときのレベルに達したためです)。
vimの知識を向上させるためのいくつかのアドバイス:
私は時々このベストVIMヒントのリストを見ていて、それでも定期的に新しいトリックを取り入れています。
矢印キーの使用を停止した方法では無効になりませんでしたが(挿入モードでは引き続き使用します)、右に移動する場合はl
キーである小指を使用し、左に移動する人差し指のh
キー&k
キーを指で持ち上げる(「鳴らす」)&キーを「下に引く」j
。
つまり、手にある4桁の最初の数字(親指は忘れてください)は、1番目が左端、Pinkyが右端です。薬指で中指を鳴らす場合のように、「リングアップ」という表現を使用します。中指はどこにも行くところがありません。
また、キーの名前(h、j、k、l)を忘れてしまうことが多くあります。私が見つけた方法でそれらを記憶するための良いニーモニックはなく、それらのキーを使用するマッピングもあまりありません。
ビデオは学習に非常に役立つと思います。
http://www.vi-improved.org/tutorial.php <-このチャットを読んで流す必要があります。初心者には非常に便利です。ハッピービマー