私はほぼ一日中プログラミングを Vim で過ごしていますが、多くの人もそうしていると確信しています。日々のコーディングを大幅に改善するために、どの機能を使用していますか?私が使用しているのは gv です。これにより、以前に選択したテキストを再選択できます。再インデントに最適です!
:%s/x/y/g
このコマンドは、現在のファイル内のxのすべてのインスタンスをyに置き換えます。これは基本的には検索と置換にすぎませんが、仕事で非常に貴重になっていることを学んだので、よく使用しますso。
また、/ 検索文字列
次にnは、ファイル内の検索文字列のすべてのインスタンスをナビゲートします。特にファイル全体にルールを適用できない場合は、手動での調整をはるかに簡単に行うのに最適です。
==
は、現在の行で適切な自動インデントを実行します。
ただし、通常は、=
をモーションとともに使用します。たとえば、=G
を使用してファイルの末尾にインデントしたり、=i}
を使用して現在の中括弧のセット内にインデントしたりします。
=%
コードブロック内のすべてを自動インデントするため。
:!
command-ls
ingにとって非常に貴重であり、「Sudotee」トリックです。
ティートリックの説明を求められました。基本的に、rootとしてVIMを開始していなくても、管理者権限でテキストファイルを保存できます。
:w !Sudo tee %
使用する *
コマンドモードで、カーソルの下の単語を検索します。
.
を打つ。キーは前のコマンドを繰り返します。たとえば、.ini
などを編集するのに最適です。
構文の色の強調表示
どこから始めれば...過去5分ほどで使用したことを思い出すことができます。
cd
してから、シェルマッピング(下記)を介してシェルプロンプトにドロップする機能です。ci
あなたが立ち往生しているものを空にするため。:!
標準アプリを起動するため。diff
s、stat
sなど。:abbr
大きなブロックの繰り返し入力をなくすため。:Sex
は常にいいです。:set paste!
自動インデントが正常に実行されないようにします。私はいつもgqを使用して、電子メールやテキストファイルなどの改行をやり直しています。電子メールに返信するとき(私はpineを使用します)、以前の複数の返信を編集するときに非常に便利です。
[〜#〜] zz [〜#〜]保存して終了します(:wqの代わりに!)
C/Tcl/Perlコードを記述またはトラバースするときに、次のコマンドを頻繁に使用します。
コードのコピーと貼り付け
CTRL-f
およびCTRL-b
ページの前方および後方トラバーサル用%
ブロックごとのトラバーサルの場合^
goto行の先頭$
goto行末
コマンドv
(ビジュアルモード)と上記のトラバーサルキーのいずれかを使用してコードの選択を開始しますy
コピー用p
貼り付け用
s
は文字を削除し、挿入モードに移動して新しいテキストを入力します。
コードレベルの走査 (コーディングスタイルの規律が必要です)
]]
次の機能の開始[[
前の機能の開始
CTRL-]
タグが使用可能な場合、変数/関数/マクロの定義にジャンプします。
探す
*
=>単語(またはvを使用して選択したテキスト)を順方向に検索#
=>単語(またはvを使用して選択したテキスト)を逆方向に検索するn
=>前の検索コマンドを順方向に実行しますN
=>前の検索コマンドを逆方向に実行します
上記のすべてのコマンドの前に数字を付けて、それを実行する回数を示すことができます。この追加の次元の力の実現は、vimをますます使用し、改善に挑戦するにつれてゆっくりとやって来ます。
私はTextPadの元ユーザーであり、そのプログラムのアクセラレータキーの多くを覚えていました。私がVimで最初にしたことの1つは、一貫性を保つためのマップ機能(F5検索、F8置換など)を学ぶことでした。私は自分のカラースキームを作成し、他の人のvimrcファイルからたくさん借りました。 Viva Vim!ある程度構成可能。
テキストを入力するだけです。他のすべてはただ...砂糖です。