チェ・ゲバムラの日記

脱犬の道を目指す男のブログ

使いこなせてないvimコマンド

ある程度は使えるんだけどもうちょっとプロくなりたい。

あととにかく忘れるのでメモ。

 

vim内でのgrep検索

:vim hogehoge ** | cw

vimから出ずにgrep検索。フォルダ内検索も可能。

*が1つだと同ディレクトリ内だけ。

*を2つつけるとディレクトリ以下も含めて検索。

 |パイプつけてcwにすると下に検索結果が出てきてダブルクリックで

飛んで各自保存も出来たり超便利。

Quickfixウィンドウは:cnでマッチした次の行へ、:cpで前の行に戻る。

 

一括置換

:args *.txt
:args
:argdo %s/hoge/fuga/g | update 

①対象ファイルを登録、サブディレクトリも対象にする場合は**/*.txt
②1行目で登録されたファイルを表示して確認(やらなくてもOK)
③単体ファイル対象の置換と同じ感じでargdoする、updateは変更のあったファイルのみ保存するコマンド

 

:!

lsコマンドなどがつかえる外部コマンド。

 

v   選択 :w test.txt

vで選択したあと:で変な表示になる。

:w ファイル名 保存すると文字列を別名で保存できる技。

 

:r ファイル名 によりファイル名というファイルがディスクより取込まれ、カーソル位置の下に挿入される。

 

:r !dir

dir コマンドの出力をカーソル位置以下に読み込む。

  

R

複数文字置換

 

ctrl f

一画面上がる

ctrl b

一画面下がる

 

f ●

その行で最初のに飛ぶ。;で次のにいく。

 

*

カーソル下にある単語を下検索

 

#

カーソル下にある単語を上検索

 

 

これはすごい。

ctrl n 変数名とか忘れたときに途中までうってこれでやると予測変換してくれる。

======

cit  <title>の間文字だけ消して書き込みモード

c/d/y change ,  delete  , insert

i/a 中身か全体か。

t/“/{/(   タグ。超便利

⇨つまりcitとかci”は超つかえる。

=======

 

syntax on

色分け