saisaikenkenの「してみよ」ブログ

~~~ 仕 事 と 趣 味 の 垣 根 を 無 く し て み よ ~~~

MENU

ファイル編集に便利なvimコマンドをマスターしてみよ

実践Vim 思考のスピードで編集しよう!【電子書籍】[ Drew Neil ]

価格:2,464円
(2021/10/6 17:14時点)
感想(0件)

普段のテキスト編集で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