Emacs キーバインド その3 矩形リージョン・レジスタ

さて、第3回です。
今回は、使う場面が限定されるけど、使いこなすとスゴいシリーズです。

いろいろ
「消去」は「キル」と違って、内容を覚えずに消します。

  • M-SPC :カーソル前後の空白文字をまとめて消去
  • C-x o :前後の空行を 1行だけ残して消去
  • C-h w COMMAND :コマンド COMMAND を実行するキーバインドを表示

矩形リージョン
通常のリージョン(カーソルとマークの間の文字全て)ではなく、カーソルとマークが左上と右下に来るような矩形(四角形)の中の文字だけを対象とします。
よって、カーソル・マーク間の行に含まれていても、矩形の外側の文字は対象になりません。

  • C-x r k :矩形をキルして右側の文字列を左へ(詰めるように)移動
  • C-x r y :最後にキルした矩形を、カーソル位置を左上としてヤンク(ヤンク矩形範囲内の文字列は右へ(逃がすように)移動)
  • C-x r d :矩形内を消去して右側の文字列を左へ(詰めるように)移動
  • C-x r c :矩形内を空白で上書き(範囲外への影響は無し)
  • C-x r o :矩形サイズの空白を挿入して、矩形内の文字列を右へ(逃がすように)移動

レジスタ
レジスタとは 1文字の名前(a、b、x、y など)が付いた保管場所です。
新しい物を入れると、前に入っていた物は消えてしまいます。

以下の REG_CHAR はレジスタを表す 1文字の名前とします。

  • C-x r s REG_CHAR :リージョン内容をレジスタにコピー
  • C-x r i REG_CHAR :レジスタ内容をカーソル位置に挿入
  • C-x r C-SPC/C-@ REG_CHAR :カーソル位置をレジスタに記録
  • C-x r j REG_CHAR :レジスタに記録されている位置へカーソルを移動
  • M-x list-register :空でないレジスタの内容を一覧表示