Vim を効率的に使用する方法
PHP中文网
PHP中文网 2017-05-16 16:42:38
0
18
1534

Vim を初めて使用する方に、入門用のチュートリアルをお勧めします。また、Esc キーを押して通常モードに戻る必要があります。キーボードの左上隅にある簡単な方法はありますか?まず、ありがとうございます!

PHP中文网
PHP中文网

认证0级讲师

全員に返信(18)
为情所困

私は vim を約 2 年間使用しており、多くのチュートリアルを読みましたが、一般的には、まだ自分でさらに練習し、必要と感じた場合には機能を追加する必要があります。ここで私が今まで見た中で最高のチュートリアルを共有します。これは Tieba の友人によって書かれたものです。とてもよく書かれています。

ゼロ

タッチタイピングを学ぶ

レベル 5 に達するまでは、最も単純な設定ファイルから始めてください。コマンドを暗記しないでください。

基本的に、挿入モードを長時間続けると、vim が平凡で使いにくいと感じるでしょう

現時点では、オリジナルの一般的なエディタを使用するよりも編集効率が低い可能性があります。他の人からどのエディタを使用すればよいか尋ねられた場合、

ほとんどの人は次のように答えるでしょう: nano、kate、kwrite、gedit、geany、またはその他の IDE を備えた vim

通常モードを維持する習慣を身につけてください (通常は何も必要がないわけではありません)。入力した後はすぐに を押してください。 通常モードでの移動コマンドを学習します。現時点でのテキスト入力の標準的なプロセスは次のとおりです。


通常モードの移動コマンドはカーソルを正確に配置します (検索コマンドも移動コマンドであることに注意してください)

    挿入モード編集に入る (挿入モードに入るときに i だけを使用するのではなく、状況に応じて I a A o O s C を使用することに慣れてください)
  1. 通常モードに戻ります
  2. このとき、編集効果は以前使用していた通常のエディターと同じに戻るか、わずかに改善されます

オペレーターとは何か (コマンド dy y c など)、モーションとは何か (カーソルを移動できるすべてのコマンド、h j k l w e f t / ? など)、

ct などの演算子 + モーションの方法を学びます (現在のカーソルと . (ポイント) の間の内容を削除し、挿入モードに入り、修正の準備をします)

基本的な Ex コマンド、:s などを学びましょう


この時点で、他の一般的なエディタを使用すると、編集効率が大幅に向上し始めます

テキスト オブジェクトを学び、外科的に正確な位置決めと修正を実行するためのオペレータ + テキスト オブジェクトの方法を理解します。 主に C/C++ を使用しているため、この場合に役立つ例をいくつか示します:

ci" (変更演算子とテキストオブジェクト i" で構成)


このコマンドは、現在のカーソルが置かれている行で「」で囲まれた次の文字列を検索し、引用符内の内容をクリアし、簡単に変更できるように挿入モードに入ります

const を使用するのは説明するよりも簡単です。 char* hello = "Hello world ."; テストするには次のようなコードを付けます

yaB (ヤンク演算子とテキストオブジェクト aB で構成される)

このコマンドは、現在のカーソルが置かれているコード ブロック (中括弧自体を含む、{} で囲まれた内容) をデフォルトのレジスタにコピーします。
p を使用して他の場所に貼り付けると便利です (もちろん、コピーして)。コードを記述するときは、貼り付けは推奨されません)。任意の {} を使用してテストし、別の場所を見つけて貼り付けることができます

gUiw (大文字にする演算子とテキストオブジェクト iw で構成される)
このコマンドは、現在カーソルの下にある単語をすべて大文字に変更します
たとえば、max_size を MAX_SIZE に変更します

この時、なぜ vim が正確で効率的であるのか、それはマウスを必要としないフルキーボードのせいではないことがわかり始めました

オペレータ + モーションに慣れると、. コマンドが非常に便利であることが分かりました。繰り返し可能なコマンドの組み合わせを使用することに注意してください。 ブックマークの位置決め、q によるマクロの記録、複数のレジスタの使用、引数の使用、バッファの使用を練習します
他のExコマンドを使用してください

現時点では、vim が使われない前の日々をどうやって過ごしていたのか思い出せません

頻繁に繰り返し使用されるマップコマンドを開始し、vimscript を書き始めて、どのような種類のプラグインが必要かを理解し始めます

いくつかお勧めしてみましょう:
pathogen または vundle、tagbar、CtrlP、Gundo、UltiSnips、surround、Syntastic、Conque、ack.vim、vim-commentary、fugitive (git ユーザーの場合)
他にもたくさんありますが、そのほとんどは C/C++ に直接役立つものではないため、言及しません

現時点では、おそらく emacs を除いて、他のエディタには興味がありません

完全にパーソナライズされた vimrc を使用して、基本的に変革の領域に入り、世界の伝説になりましょう

あなたが編集しているのをよく人々が観察しており、あなたは野心的になり、vim を学びたいと思うようになりますが、ホットキーが「人間的」ではないと感じて断念します。 でも時々、彼は世界中であなたのような人を見たことがあると人々に話すことがあります

いいねを押す +0
仅有的幸福

私は vim を 1 年間使っています。数日前に vim のチートシートを書こうとしているので、事前にここに書いておきます。

最初の vim != gvim

1.編集方法

いつでも ESC キーを押して通常モードに入ることができます。通常モードでは、次を押してコマンドを入力できます。

通常モードでiまたはaを押して挿入モードに入り、テキストを編集できます。

2. 簡単な編集

  • カーソルの移動: 矢印キーを直接使用してカーソルを移動できます。より良い方法は、vim hjkl を使用することです
  • 通常モードでファイルを保存します: w 編集を終了します: q、強制的に終了します: q!
  • 操作を元に戻す:uまたは通常モードでuを押します

3. 編集の高速化

これで vim で書くことができます。

より迅速な編集が必要です

1. カーソルを素早く配置します:

  • ^ 行の先頭にジャンプします (ファンクション キーの Home に似ています)
  • $ 行の末尾にジャンプします (ファンクションキーの End に似ています)
  • :n 行 n にジャンプします
  • :$ 最後の行にジャンプします

2. クイック編集:
通常モード:

  • 行を削除
  • yy 行をコピー
  • pペースト
  • r 単一文字の置換

3. より洗練されたペーストとコピー:

  • m,nd - m から n 行を素早く削除します (削除)
  • m,ny - 行 m を n にコピー (ヤンク)
  • m,nmt - 行 m から行 n へ行 t をカット (移動)
  • m,ncot - 行 m を行 n から行 t にコピーします (コピー先)

4. 検索
通常モードでは、 / を押して下に検索し、? を押して上に検索します
5. アライメント
gg=G はファイル全体を素早く整列させます
6. ラベル操作

  • :tabnew mytab 新しいタブ mytab を作成します
  • :tabn 次のタブにジャンプします
  • :tabp 前のタブにジャンプします
  • gt または gT を使用して通常モードで次のタブと前のタブにジャンプします

7. ウィンドウのカット操作

  • :split はウィンドウを水平にカットします
  • :vsplit はウィンドウを垂直にカットします
  • Ctrl+w+矢印キーを使用して、カットウィンドウを切り替えます。

4. vim にあなたのことをもっと理解してもらいましょう

上記で vimrc とプラグインについて触れていないことに気づきましたか。

その時が来ました。

たとえば、コーディング時に行番号を表示したいとします: コマンドモード: set nu または :set number

vimrc については、勉強し議論する価値のあることがたくさんあります。詳細な中国語のコメントを作成しましたので、私の vimrc を参照してください。

5. プラグインとテーマについて

vim には、ソラリゼーション、モロカイ、バッドウルフの 3 つのよく知られたカラースキームがあります

vim プラグインについては、いくつか説明しておく必要があります:

    プラグインの管理には必ず vundel を使用してください。
  • 他の人のプラグインを変更したり、自分でフォークして変更したりして、自分のプラグインをバンドルしないでください。
  • git サブモジュールを使用してプラグインを管理する方法を学習できます。
よし、食べに行こう。 。それでおしまい。

いいねを押す +0
伊谢尔伦

親しみやすさ以外の何ものでもありません。

リーリー

また、Ctrl-[編集モードを終了することもできます。

いいねを押す +0
Peter_Zhu

こんにちは!素晴らしい方法を提供します:
vim ゲームをプレイしてみよう!

Ubuntu システムを使用している場合は、次のように入力してください:

  1. sudo apt-get vimtutorをインストール
  2. vimtutor

またはクールな Web vim ゲーム経由:

vim 冒険家
http://vim-adventures.com/

いいねを押す +0
为情所困

ねえ〜! vim の使い方は本当にわかりません (練習すれば完璧になります)。

Esc キーを使用したくない場合は、<c-c> または <c-[> を使用しても同じ効果があります。

もっと vim のヒントを読んで、さまざまな vim プラグインについて学びましょう。

繰り返しますが、これは単なるテキスト エディターです。本末転倒しないでください。

区切り線 ちなみに、私は Janus と呼ばれる vim プラグイン コレクションをお勧めします。これは、それ自体を Janus: Vim Distribution

として定義しており、ほとんどの人がプラグインを必要とする、完全で必要な基本的な vim 設定を提供します。 vim のカスタマイズを続けるための解決策については、これ以上言っても無駄です。

いいねを押す +0
習慣沉默

vimを使用するには、主に自分でさまざまな機能を定義したり、さまざまなプラグインを使用したりする必要があります。 主なことは vimrc を設定することです。他の人の vimrc を参照し、https://github.com/search?q=vimrc&ref... などの github で vimrc を検索して、他の人がどのように設定しているかを確認し、次のように変更します。あなた自身の。

esc は jj または jk に置き換えることができます。

リーリー
いいねを押す +0
为情所困

内蔵チュートリアルを読んだ後(中国語のダウンロードリンクがあり、ダウンロードするにはファイアウォールを通過する必要があります)、丸暗記する必要はなく、どのような機能があるのか​​を覚えておいてください。

これらの機能が使えそうな場所に出会ったら、チュートリアルをチェックし始め、徐々にチェックを減らし、チェックを減らし、徐々に理解していきます。

例:

リーリー

foobar を削除したい場合は、ffdwこの組み合わせコマンドを使用できます (f は 1 行のクエリで、その後の f は foober の最初の文字です。これがコマンドの最初の部分です。カーソルを単語 foobar、d は削除、w は単語の選択、組み合わせは単語の削除です)。これは非常に高速で、単純なコマンドの組み合わせです。

次に、次のようなより複雑なシーンを処理したい場合は、

リーリー

前の foo を削除してバーを残すだけです。現時点では vim には処理機能が備わっていますが、これについては心配する必要はありません (操作を保存でき、簡単に繰り返すことができます)。コマンドを組み合わせることで、かなり複雑な作業も可能です

たとえば、上記の例では (Vim が手元にないので、記憶違いかもしれません)、

リーリー

これで解決です。

Vim はまったく難しくありません。90% の状況では、単純なコマンドを柔軟に組み合わせるだけで済むからです。

残り10%の状況もチュートリアルを確認すれば簡単に分かります。 Vim を使用してコマンドをディクテーションできる人に、すべてのコマンドを比較してもらうと、その人が知っているのはほんの一部であることがわかります。

いいねを押す +0
我想大声告诉你

上の人が詳しく言ってますが、escキーはCaps Lockに変更するとかなり押しやすくなりますのでオススメです。

RMSがEmacsを書いた頃のキーボードはこんな感じだったと言われています
明らかに、Esc と Control の間の距離は非常に快適です。お金がある場合は、HHKB を購入してください。

いいねを押す +0
阿神

いいねを押す +0
伊谢尔伦

http://vim-adventures.com/
vim の操作に基づいて書かれた小さなゲーム。このゲームは vim の操作も練習します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!