ファイル編集に便利なvimコマンドをマスターしてみよ
実践Vim 思考のスピードで編集しよう!【電子書籍】[ Drew Neil ] 価格:2,464円 |
普段のテキスト編集でvimを使っている人は少ないと思うが、Linuxユーザであればvimは必須。
今回はvimの操作を早くするべく、便利コマンドをマスターしてみよ。
移動
まずカーソル移動は十字キー?を使うのではなく、hjklを使おう。
・基本操作
h(←) j(↓) k(↑) l(→)
・%(括弧上でタイプすると対応する括弧上に移動)
単語処理
・yw(カーソルの右側から単語をコピー)
・cw(カーソルの右側から単語を削除し、挿入モードに入る)
・dw(カーソルの右側から単語を削除し、挿入モードに入らない)
・yiw(カーソル部分の単語全体をコピー)
・ciw(カーソル部分の単語全体を削除し、挿入モードに入る)
・diw(カーソル部分の単語全体を削除し、挿入モードに入らない)
行処理
・yy(行コピー)
・dd(行削除)
・p(行ペースト)
・ctrl+v(矩形選択)
・J(行連結)
ex.)
aaa
bbb
↓
aaa bbb
・矩形選択+$+A(選択した行の末尾に同じ文字列を入力する)
挿入モード
・i(カーソルの左側から挿入モードに入る)
・a(カーソルの右側から挿入モードに入る)
・o(カーソル下に行が追加され、挿入モードに入る)
・s(カーソル上の1文字を削除し、挿入モードに入る)
・I(行の先頭から挿入モードに入る)
・A(行の末尾から挿入モードに入る)
・S(行全体を削除し、挿入モードに入る)
・C(現在のカーソルから行末までを削除し、挿入モードに入る)
他ファイル操作
・:split <ファイル名>(編集中のファイルとは別のファイルを参照及び編集したいとき)
ctrl+wwでファイル間の移動が可能(一方でコピーしたものを他方で利用可能)
置換
・:%s/<置換前文字列>/<置換後文字列>/g
最後の「g」を「gc」とすることで、確認しながら置換処理できる
・~(大文字小文字変換)
その他
・ci'(シングルクオートの内部にある文字列を削除し、挿入モードに入る)
・ci"(ダブルクオートの内部にある文字列を削除し、挿入モードに入る)
・ci{(中括弧の内部にある文字列を削除し、挿入モードに入る)
・ctrl+a(カーソル上の数字を1プラスする)
・ctrl+x(カーソル上の数字を1マイナスする)
・ctrl+p(カーソルの前にあるキーワードと合致する単語を逆方向に検索して選択することがでる)
・.(前の処理を繰り返す)
・*(カーソル部分の文字列を検索する)
・ctrl+wv(ウインドウを縦方向に分割する)
・ctrl+ws(ウインドウを横方向に分割する)
参考
こちら参考にさせていただきました。
qiita.com