ritarock’s blog

プログラミングとか映画とか趣味とか

vimをちゃんとやる1

;

fコマンドで実行した直前の検索を繰り返す

1文字ずつ置換する

  1. 置換対象の文字の上で *
  2. cw"文字入力"< ESC >
  3. n
  4. .

やってることは以下の通り

  1. 置換対象文字のハイライト
  2. 1文字置換
  3. 次の文字へ移動
  4. 変更を繰り返す

daw

覚え方は「delete a word 」
カーソルのある単語を削除

インサートモードで <C-w>

直前の単語まで削除

インサートモードで <C-u>

行頭まで削除

gv

直前のビジュアル選択範囲を再度選択

ビュジュアルモードで o

端点に移動

表のカラムの下の行に線を入れる

  1. 項目(先頭)行でyyp
  2. Vr-

やってることは以下の通り

  1. 項目(先頭)行の末尾までコピーして下の行に貼り付け
  2. 1で貼り付けた行末まで"-"に置換

選択した行末に ; を追加

  1. <C-v>でビジュアルブロックにする行を選択
  2. $
  3. A;
  4. < ESC >

やってることは以下の通り

  1. <C-v>でビジュアルブロックにする行を選択
  2. ビジュアルブロックにされた行の行末までビジュアルブロックにする
  3. 末尾に ; を挿入
  4. < ESC >

選択した行末に ; を追加②

範囲が広い時はこっちの方がよい(今の行から最後まで等) ノーマルモードでのコマンドを実行する :normarl を使う

  1. A; < ESC >
  2. jVG
  3. :'<,'>normal .

やってることは以下の通り

  1. カーソルのある行末に ; を追加
  2. 下の行に移動して、最後の行まで行選択
  3. 選択されている行に対して . コマンド(行末に ; を挿入)を繰り返す

<C-r><C-w>

* で単語をハイライト表示したとき、<C-r><C-w>でハイライトした単語をコマンドに入力できる