web-dev-qa-db-ja.com

どのVim機能を使用していますか?

私はほぼ一日中プログラミングを Vim で過ごしていますが、多くの人もそうしていると確信しています。日々のコーディングを大幅に改善するために、どの機能を使用していますか?私が使用しているのは gv です。これにより、以前に選択したテキストを再選択できます。再インデントに最適です!

13
Frew Schmidt

:%s/x/y/g

このコマンドは、現在のファイル内のxのすべてのインスタンスをyに置き換えます。これは基本的には検索と置換にすぎませんが、仕事で非常に貴重になっていることを学んだので、よく使用しますso

また、/ 検索文字列

次にnは、ファイル内の検索文字列のすべてのインスタンスをナビゲートします。特にファイル全体にルールを適用できない場合は、手動での調整をはるかに簡単に行うのに最適です。

9
karlgrz

==は、現在の行で適切な自動インデントを実行します。

ただし、通常は、=をモーションとともに使用します。たとえば、=Gを使用してファイルの末尾にインデントしたり、=i}を使用して現在の中括弧のセット内にインデントしたりします。

7
Nathan Long

=%コードブロック内のすべてを自動インデントするため。

6
Kristo

:! command-lsingにとって非常に貴重であり、「Sudotee」トリックです。

ティートリックの説明を求められました。基本的に、rootとしてVIMを開始していなくても、管理者権限でテキストファイルを保存できます。

:w !Sudo tee %
5
Lucas Jones

使用する *コマンドモードで、カーソルの下の単語を検索します。

5
Jonas
.

を打つ。キーは前のコマンドを繰り返します。たとえば、.iniなどを編集するのに最適です。

4
Phoshi

構文の色の強調表示

3
mas

どこから始めれば...過去5分ほどで使用したことを思い出すことができます。

  • NERDツリー -ファイル探索。 VIMをIDEのようにします。
    • 私にとって大きなことの1つは、ディレクトリにcdしてから、シェルマッピング(下記)を介してシェルプロンプトにドロップする機能です。
  • ciあなたが立ち往生しているものを空にするため。
  • :!標準アプリを起動するため。
    • シェルプロンプト、mysqlクライアント、Apacheログファイルなどを起動するためのマッピングがあります。
    • Subversion 統合は常に素晴らしいです。クイックdiffs、statsなど。
  • :abbr大きなブロックの繰り返し入力をなくすため。
  • タブ。もっと言う必要がありますか?
  • ファイルの分割、常に良い。 :Sexは常にいいです。
  • :set paste!自動インデントが正常に実行されないようにします。
2
Jack M.

私はいつもgqを使用して、電子メールやテキストファイルなどの改行をやり直しています。電子メールに返信するとき(私はpineを使用します)、以前の複数の返信を編集するときに非常に便利です。

2
erichui

[〜#〜] zz [〜#〜]保存して終了します(:wqの代わりに!)

2
dogbane

C/Tcl/Perlコードを記述またはトラバースするときに、次のコマンドを頻繁に使用します。

コードのコピーと貼り付け

CTRL-fおよびCTRL-bページの前方および後方トラバーサル用
%ブロックごとのトラバーサルの場合
^goto行の先頭
$goto行末

コマンドv(ビジュアルモード)と上記のトラバーサルキーのいずれかを使用してコードの選択を開始します
yコピー用
p貼り付け用

sは文字を削除し、挿入モードに移動して新しいテキストを入力します。

コードレベルの走査 (コーディングスタイルの規律が必要です)

]]次の機能の開始
[[前の機能の開始

CTRL-]タグが使用可能な場合、変数/関数/マクロの定義にジャンプします。

探す

* =>単語(またはvを使用して選択したテキスト)を順方向に検索
# =>単語(またはvを使用して選択したテキスト)を逆方向に検索する
n =>前の検索コマンドを順方向に実行します
N =>前の検索コマンドを逆方向に実行します

上記のすべてのコマンドの前に数字を付けて、それを実行する回数を示すことができます。この追加の次元の力の実現は、vimをますます使用し、改善に挑戦するにつれてゆっくりとやって来ます。

1
secureBadshah

私はTextPadの元ユーザーであり、そのプログラムのアクセラレータキーの多くを覚えていました。私がVimで最初にしたことの1つは、一貫性を保つためのマップ機能(F5検索、F8置換など)を学ぶことでした。私は自分のカラースキームを作成し、他の人のvimrcファイルからたくさん借りました。 Viva Vim!ある程度構成可能。

0
wbogacz

テキストを入力するだけです。他のすべてはただ...砂糖です。

0
akira