回答:
:%s / x / y / g
このコマンドは、すべてのインスタンス置き換えるのxを持つ現在のファイルでのy。これは基本的に単なる検索と置換ですが、職場で学んだため非常に頻繁に使用しているため、非常に貴重です。
また、/ 検索文字列
次に、nを押して、ファイル内の検索文字列のすべてのインスタンスをナビゲートします。特にファイル全体にルールを適用できない場合は、手動調整をより簡単に行うのに最適です。
%は、置換を行う場所であることに注意してください- %「現在のファイル」を意味します。いくつかの行を視覚的に強調表示してを入力すると:s、その選択範囲内で置換を行うことができます。
== 現在の行で素晴らしい自動インデントを行います。
ただし、通常は、ファイルの末尾までインデントする、または現在の中かっこ内でインデントする=などのモーションで使用します。=G=i}
vmap <Tab> >gvそしてvmap <S-Tab> <gvあなたに.vimrc、あなたはインデントやインデント解除タブとShiftキーを押しながらタブで、それぞれ、できるとあなたはさらにインデントまたはインデント解除することができますので、それは視覚的な選択モードに右に戻って行くだろう。
:!コマンド-のための貴重なlsINGの、および「sudoのティー」トリック。
ティートリックの説明を求められました。基本的に、rootとしてVIMを起動していなくても、管理者権限でテキストファイルを保存できます。
:w !sudo tee %
!ls、aを実行して、新しいバッファーにvnew出力r!lsし、水平方向に縮小します。ディレクトリ内のすべてのファイルに3つ以上のファイルが含まれていることを思い出せません;)
私は常にgqを使用して、電子メール、テキストファイルなどで改行をやり直します。電子メールに返信するとき(私はpineを使用)、以前の複数の返信を編集するときに本当に役立ちます。
どこから始めますか...ここ5分ほどで使用したことを思い出すことができます。
cdディレクトリに移動してから、シェルマッピング(下記)を介してシェルプロンプトにドロップできることです。ci 間に挟まっているものをすべて空にします。:! 標準アプリの起動用。
diffs、statsなど:abbr 大きなブロックを繰り返し入力する必要がなくなります。:Sexいつもいいです。:set paste! 自動インデントでamokが実行されないようにします。C / Tcl / Perlコードを記述またはトラバースするときに、次のコマンドを頻繁に使用します。
コピーアンドペーストコード
CTRL-fそしてCTRL-b、前方と後方のページトラバーサルのために
%ブロックごとの横断のための
^ 行の先頭五島
$ ラインの最後の最後後藤
コピーして貼り付ける ためのコマンドv(ビジュアルモード)と上記のトラバーサルキーのいずれかを使用してコードの選択を開始します
y
p
s 文字を削除し、挿入モードに移動して新しいテキストを入力します。
コードレベルトラバーサル(コーディングスタイルの規律が必要)
]]次の機能
[[の開始用prev機能の開始用
CTRL-] タグが利用可能な場合、変数/関数/マクロの定義にジャンプします。
探す
* =>ワード(またはvを使用して選択したテキスト)を順方向に
# 検索=>ワード(またはvを使用して選択したテキスト)を逆方向に
n 検索=>前の検索コマンドを順方向に
N 実行=>前の検索コマンドを逆方向に実行
上記のすべてのコマンドには、実行回数を示す数字を先頭に追加できます。vimをますます使用し、改善するために自分自身に挑戦するにつれて、この追加の次元の力の実現はゆっくりとなります。