Next: , Up: 削除とkill   [Contents][Index]


14.1.1 削除

削除とは、テキストを消去してkillリングに保存しないという意味です。テキストを削除するたいていのEmacsコマンドは、1文字または空白文字しか消去しません。

DEL
BACKSPACE

前の文字を削除します。リージョンがアクティブのときは、リージョンのテキストを削除します(delete-backward-char)。

Delete

次の文字を削除します。リージョンがアクティブのときは、リージョンのテキストを削除します(delete-forward-char)。

C-d

次の文字を削除します(delete-char)。

M-\

ポイントの周囲のスペースとタブを削除します(delete-horizontal-space)。

M-SPC

スペースを1つ残して、ポイントの周囲のスペースとタブを削除します(just-one-space)。

C-x C-o

現在行の周囲の空行を削除します(delete-blank-lines)。

M-^

行間にある改行をインデントと共に削除して2行を1行にします(delete-indentation)。

基本的な削除コマンドDEL (delete-backward-char)、delete (delete-forward-char)、C-d (delete-char)については既に説明しました。テキストの消去を参照してください。数引数を指定すると、指定した数の文字を削除します。リージョンがアクティブのとき、数引数に1を指定するか省略した場合、DELdeleteは、リージョンのすべてのテキストを削除します。

他の削除コマンドはスペース、タブ、改行といった空白文字だけを削除します。M-\ (delete-horizontal-space)はポイント前後にあるすべてのスペースとタブ文字を削除します。プレフィックス引数を指定した場合には、ポイントの前にあるスペースとタブ文字だけを削除します。

just-one-spaceも同様なことを行いますが、前にあったスペースの数に関わらず(たとえ1つも存在しなくても)、ポイントの前にスペースを1つ残します。数引数nを指定した場合には、nが正ならポイントの前にn個のスペースを残し、nが負ならポイントの前に-n個のスペースを残すとともに、スペースとタブに加えて改行も削除します。

just-one-spaceのより柔軟なバージョンのように動作するコマンドがcycle-spacing (M-SPC)です。このコマンドは繰り返し連続で呼び出すと、cycle-spacing-actionsに定義された異なるクリーンアップ動作を循環的に実行します。

C-x C-o (delete-blank-lines)は、現在行の下にあるすべての空行を削除します。現在行が空行のときは、現在行の上にあるすべての空行も削除します(空行を1つ、つまり現在行は残します)。単独の空行で実行するとその行を削除します。

M-^ (delete-indentation)は、改行と周囲のスペース(通常1つのスペースを残す)を削除することにより、現在行とその上の行を結合します。M-^を参照してください。

コマンドdelete-duplicate-linesは、リージョン内の重複した行を検索して、それぞれ1行を残して削除します。通常は重複した行の最初の行を残しますが、プレフィクス引数C-uを指定すると、最後の行を残します。プレフィクス引数C-u C-uを指定すると、隣接した重複行だけを検索します。これは行がソート済みのとき効果的です。プレフィクス引数C-u C-u C-uを指定すると、連続する空行は残します。

This page has generated for branch:master, commit:762705fb24fd90db318f2e51c1e762452d26f7e2 to check Japanese translation.