2010-12-31 6 views
5

私はルビー/ pythonのためのコードを書く時に速くなるためのvimにダイビングに自分自身をコミットしていると私は、ファイルの周りにナビゲートに苦労しています。Vimのナビゲーションclunkiness

主に、私は挿入モードとナビゲーションモードの切り替えを参照しています。たぶん私はまだエディターには完全に慣れていないかもしれませんが、インサート・モードを常に入れ替えるのは非常に面倒です。

が、これは時間の経過とともに消えます何かですか?インサートモードに入ったり出たりするのを早くするためのトリックはありますか?

+0

は、あなたがそれを使用するとして、あなたは、より快適になります。同じことを(多かれ少なかれ)実行する多くの方法があり、あなたのために働く方法を見つけることができます。私はヴィムと共に常に新しいことを学んでいます。これは対決に聞こえる場合 –

+0

は私が謝るが、モーダル編集はかなりのvimの主な際立った特徴であるならば、なぜあなたは、(いくつかの他の高度なプログラミングに優しいエディタ/ IDEではなく) 'vim'を使用するようにしたいですか? (その他の機能は他のエディタにもあります)。完全な情報を得るためには、必要なときにviを使うことができますが、vimを私のメインエディタとみなすことは決してありません。なぜなら、viに精通して10年以上経ってもモードに慣れることができないからです。 – DVK

+1

@DVKモーダルの考え方は、他の人には当てはまりません。私はそれに何か悪いとは思わない。モーダル編集は自然な感じで「ノーマル」モードになっている人もいますが、キーストロークが少なくてもさまざまなものをナビゲート/削除/変更できます。 –

答えて

6

多くの人が戻って通常モード(というよりも、エスケープを打つ)に行くために挿入モードでしばらく入力するものとしてjjまたはjkを定義したいです、これは自宅の列にあなたの手を保持し、物事をスピードアップします。あなたはこのマッピングを行うには、あなたの.vimrcでこれを入れて(または単にそれらのいずれかを選択)することができます

inoremap jj <ESC> 
inoremap jk <ESC> 

あなたは本当に(私にとっては超レア)これらの文字列のいずれかを入力する必要がある場合は、あなただけ入力することができます最初の文字を数秒間停止し、2番目の文字を入力します。

また、ノーマルモードの間にすべての移動キーを理解すると、vim内の動きのパワーを理解するのに役立ち、より速く移動したい場所に移動する方法を理解するのに役立ちます(オーバーヘッドを相殺して打ち負かす挿入モードに入る/離れる必要があります)。

この目的のために、私は、一緒になって、視覚的に、様々な動きが現在のカーソル位置(画面中央)に対してコマンドを示す専用a vim movement wallpaperを投げました。これを覚えて、私はそれらを記憶にコミットするのを助け、私を多く速くしました。

さらに、様々な基本的な挿入キーを理解し、あなたは正しい場所に挿入モードに入ることができます:

  • i - カーソルが
  • aにある文字の前に挿入します - 文字の後に追加カーソルが
  • Iにある -
  • Aは、現在の行の先頭に挿入 - 現在の行の末尾に追加
  • oは - 正規表現のコマンドを置き換える//

はまた学習現在の行の上に新しい行を開き、様々な削除、変更、置換を理解し、見つける -

  • O現在の行の下に新しい行を開きますおそらく次に来るはずです。

  • +0

    jjキーバインディングを使用して挿入モードを終了します。それは第二の性質になります...時にはあまりにも(私はVimセッションの後にVisual Studioで常にjjをタイプしています)。 –

    +1

    私は 'jk'を使っています。強くお勧めします。 'jj'も素晴らしい選択ですが、個人的に私は前者を好きです。 –

    +0

    私は実際にjkの使用を検討するかもしれません。それは簡単で(わずかに)高速です。それはまだあなたがめったにそれらの手紙で連続して単語を(英語で)見つけることができないという利点があります。 –

    7

    この素晴らしい記事の「誤解#1」の部分を読む:http://www.viemu.com/a-why-vi-vim.html

    +0

    それは素晴らしい記事です。 –

    +2

    いつも私が挿入したときに ''を打つのは、私の指が長い間知られていたものですが、私は決して考えなかったのです。洞察を深めて –

    +0

    リンクありがとうございました!!!! –

    関連する問題