Vim を初めて使用する方に、入門用のチュートリアルをお?jiǎng)幛幛筏蓼?。また、Esc キーを押して通常モードに戻る必要があります。キーボードの左上隅にある簡(jiǎn)単な方法はありますか?まず、ありがとうございます!
認(rèn)證0級(jí)講師
私は vim を約 2 年間使用しており、多くのチュートリアルを読みましたが、一般的には、まだ自分でさらに練習(xí)し、必要と感じた場(chǎng)合には機(jī)能を追加する必要があります。ここで私が今まで見た中で最高のチュートリアルを共有します。これは Tieba の友人によって書かれたものです。とてもよく書かれています。
ゼロ一
基本的に、挿入モードを長(zhǎng)時(shí)間続けると、vim が平凡で使いにくいと感じるでしょう
ほとんどの人は次のように答えるでしょう: nano、kate、kwrite、gedit、geany、またはその他の IDE を備えた vim
通常モードの移動(dòng)コマンドはカーソルを正確に配置します (検索コマンドも移動(dòng)コマンドであることに注意してください)
オペレーターとは何か (コマンド dy y c など)、モーションとは何か (カーソルを移動(dòng)できるすべてのコマンド、h j k l w e f t / ? など)、
この時(shí)點(diǎn)で、他の一般的なエディタを使用すると、編集効率が大幅に向上し始めます
テキスト オブジェクトを?qū)Wび、外科的に正確な位置決めと修正を?qū)g行するためのオペレータ + テキスト オブジェクトの方法を理解します。 主に C/C++ を使用しているため、この場(chǎng)合に役立つ例をいくつか示します:
このコマンドは、現(xiàn)在のカーソルが置かれている行で「」で囲まれた次の文字列を検索し、引用符內(nèi)の內(nèi)容をクリアし、簡(jiǎn)単に変更できるように挿入モードに入ります
yaB (ヤンク演算子とテキストオブジェクト aB で構(gòu)成される)
p を使用して他の場(chǎng)所に貼り付けると便利です (もちろん、コピーして)。コードを記述するときは、貼り付けは推奨されません)。任意の {} を使用してテストし、別の場(chǎng)所を見つけて貼り付けることができます
このコマンドは、現(xiàn)在のカーソルが置かれているコード ブロック (中括弧自體を含む、{} で囲まれた?jī)?nèi)容) をデフォルトのレジスタにコピーします。
gUiw (大文字にする演算子とテキストオブジェクト iw で構(gòu)成される)
このコマンドは、現(xiàn)在カーソルの下にある?yún)g語(yǔ)をすべて大文字に変更します
たとえば、max_size を MAX_SIZE に変更しますこの時(shí)、なぜ vim が正確で効率的であるのか、それはマウスを必要としないフルキーボードのせいではないことがわかり始めました
五
オペレータ + モーションに慣れると、. コマンドが非常に便利であることが分かりました。繰り返し可能なコマンドの組み合わせを使用することに注意してください。 ブックマークの位置決め、q によるマクロの記録、複數(shù)のレジスタの使用、引數(shù)の使用、バッファの使用を練習(xí)します
現(xiàn)時(shí)點(diǎn)では、vim が使われない前の日々をどうやって過ごしていたのか思い出せません
他のExコマンドを使用してください
ル
頻繁に繰り返し使用されるマップコマンドを開始し、vimscript を書き始めて、どのような種類のプラグインが必要かを理解し始めます
いくつかお?jiǎng)幛幛筏皮撙蓼筏绀?
現(xiàn)時(shí)點(diǎn)では、おそらく emacs を除いて、他のエディタには興味がありません
pathogen または vundle、tagbar、CtrlP、Gundo、UltiSnips、surround、Syntastic、Conque、ack.vim、vim-commentary、fugitive (git ユーザーの場(chǎng)合)
他にもたくさんありますが、そのほとんどは C/C++ に直接役立つものではないため、言及しません
柒
完全にパーソナライズされた vimrc を使用して、基本的に変革の領(lǐng)域に入り、世界の伝説になりましょう
あなたが編集しているのをよく人々が観察しており、あなたは野心的になり、vim を?qū)Wびたいと思うようになりますが、ホットキーが「人間的」ではないと感じて斷念します。 でも時(shí)々、彼は世界中であなたのような人を見たことがあると人々に話すことがあります
私は vim を 1 年間使っています。數(shù)日前に vim のチートシートを書こうとしているので、事前にここに書いておきます。
最初の vim != gvim
いつでも ESC キーを押して通常モードに入ることができます。通常モードでは、次を押してコマンドを入力できます。
通常モードでiまたはaを押して挿入モードに入り、テキストを編集できます。
これで vim で書くことができます。
より迅速な編集が必要です
1. カーソルを素早く配置します:
2. クイック編集:
通常モード:
3. より洗練されたペーストとコピー:
4. 検索
通常モードでは、 / を押して下に検索し、? を押して上に検索します
5. アライメント
gg=G はファイル全體を素早く整列させます
6. ラベル操作
7. ウィンドウのカット操作
上記で vimrc とプラグインについて觸れていないことに気づきましたか。
その時(shí)が來ました。
たとえば、コーディング時(shí)に行番號(hào)を表示したいとします: コマンドモード: set nu または :set number
vimrc については、勉強(qiáng)し議論する価値のあることがたくさんあります。詳細(xì)な中國(guó)語(yǔ)のコメントを作成しましたので、私の vimrc を參照してください。
5. プラグインとテーマについてvim プラグインについては、いくつか説明しておく必要があります:
こんにちは!素晴らしい方法を提供します:
vim ゲームをプレイしてみよう!
Ubuntu システムを使用している場(chǎng)合は、次のように入力してください:
またはクールな Web vim ゲーム経由:
vim 冒険家
http://vim-adventures.com/
ねえ?! vim の使い方は本當(dāng)にわかりません (練習(xí)すれば完璧になります)。
Esc キーを使用したくない場(chǎng)合は、<c-c> または <c-[> を使用しても同じ効果があります。もっと vim のヒントを読んで、さまざまな vim プラグインについて學(xué)びましょう。
繰り返しますが、これは単なるテキスト エディターです。本末転倒しないでください。
區(qū)切り線 ちなみに、私は Janus と呼ばれる vim プラグイン コレクションをお?jiǎng)幛幛筏蓼?。これは、それ自體を Janus: Vim Distributionとして定義しており、ほとんどの人がプラグインを必要とする、完全で必要な基本的な vim 設(shè)定を提供します。 vim のカスタマイズを続けるための解決策については、これ以上言っても無駄です。
vimを使用するには、主に自分でさまざまな機(jī)能を定義したり、さまざまなプラグインを使用したりする必要があります。 主なことは vimrc を設(shè)定することです。他の人の vimrc を參照し、https://github.com/search?q=vimrc&ref... などの github で vimrc を検索して、他の人がどのように設(shè)定しているかを確認(rèn)し、次のように変更します。あなた自身の。
esc は jj または jk に置き換えることができます。
リーリー內(nèi)蔵チュートリアルを読んだ後(中國(guó)語(yǔ)のダウンロードリンクがあり、ダウンロードするにはファイアウォールを通過する必要があります)、丸暗記する必要はなく、どのような機(jī)能があるのか??を覚えておいてください。
これらの機(jī)能が使えそうな場(chǎng)所に出會(huì)ったら、チュートリアルをチェックし始め、徐々にチェックを減らし、チェックを減らし、徐々に理解していきます。
例:
リーリーfoobar を削除したい場(chǎng)合は、ffdw
この組み合わせコマンドを使用できます (f は 1 行のクエリで、その後の f は foober の最初の文字です。これがコマンドの最初の部分です。カーソルを単語(yǔ) foobar、d は削除、w は単語(yǔ)の選択、組み合わせは単語(yǔ)の削除です)。これは非常に高速で、単純なコマンドの組み合わせです。
次に、次のようなより複雑なシーンを処理したい場(chǎng)合は、
リーリー前の foo を削除してバーを殘すだけです。現(xiàn)時(shí)點(diǎn)では vim には処理機(jī)能が備わっていますが、これについては心配する必要はありません (操作を保存でき、簡(jiǎn)単に繰り返すことができます)。コマンドを組み合わせることで、かなり複雑な作業(yè)も可能です
たとえば、上記の例では (Vim が手元にないので、記憶違いかもしれません)、
リーリーこれで解決です。
Vim はまったく難しくありません。90% の狀況では、単純なコマンドを柔軟に組み合わせるだけで済むからです。
殘り10%の狀況もチュートリアルを確認(rèn)すれば簡(jiǎn)単に分かります。 Vim を使用してコマンドをディクテーションできる人に、すべてのコマンドを比較してもらうと、その人が知っているのはほんの一部であることがわかります。
上の人が詳しく言ってますが、escキーはCaps Lockに変更するとかなり押しやすくなりますのでオススメです。
RMSがEmacsを書いた頃のキーボードはこんな感じだったと言われています
明らかに、Esc と Control の間の距離は非常に快適です。お金がある場(chǎng)合は、HHKB を購(gòu)入してください。
http://vim-adventures.com/
vim の操作に基づいて書かれた小さなゲーム。このゲームは vim の操作も練習(xí)します。