次: , 前: Dired Visiting, 上: Dired


26.6 diredの印とフラグ

ファイルに`D'で示される削除フラグを付けるかわりに 他の文字(通常`*')で示されるを付けることもできます。 『抹消』(x)以外のほとんどのdiredコマンドは、 `*'で印付けしたファイルを扱えます。

以下のコマンドは、`*'で印付けするコマンド、 印を消すコマンド、印に作用するコマンドです。 (フラグを付けたり消したりするコマンドについてはsee Dired Deletion。)

m
* m
カレントファイルに`*'で印を付ける(dired-makr)。 数引数nを指定すると、カレントファイルから始めて後続の n個のファイルに印を付ける。 (nが負の場合は、上の−n個のファイルに印を付ける。)
* *
実行ファイルすべてに`*'で印を付ける (dired-mark-executables)。 数引数を指定すると、これらのファイルすべての印を消す。
* @
シンボリックリンクすべてに`*'で印を付ける (dired-mark-symlinks)。 数引数を指定すると、これらのファイルすべての印を消す。
* /
...を除くすべてのディレクトリに`*'で印を付ける (dired-mark-directories)。 数引数を指定すると、これらのディレクトリすべての印を消す。
* s
現在のサブディレクトリ内の...を除くすべてのファイルに 印を付ける(dired-mark-subdir-files)。
u
* u
この行の印を消す(dired-unmark)。
<DEL>
* <DEL>
ポイントをまえの行へ動かし、その行の印を消す (dired-unmark-backward)。
* !
diredバッファのすべてのファイルの印を消す (dired-unmark-all-files-no-query)。
* ? markchar
指定した文字markcharの印すべてを消す (dired-unmark-all-files)。 引数は1文字。 <RET>で入力を終えてはならない。

数引数を指定すると、このコマンドは印の付いたファイルごとに 印を消すかどうか聞いてくる。 yは消すの意味、nは消さないの意味。 !で答えると残りのファイルすべてについて問い合わせずに印を消す。

* C-n
印が付いているつぎのファイルへ進む (dired-next-marked-file)。 ファイルに『印』が付いているとは、なんらかの印があること。
* C-p
印が付いているまえのファイルへ戻る (dired-prev-marked-file
* t
すべての印を切り替える(dired-do-toggle)。 つまり、`*'で印が付いているファイルの印を消し、 印が付いていなかったファイルすべてに`*'で印を付ける。 `*'以外で印が付いたファイル群は影響されない。
* c old new
文字oldの印を文字newの印に置き換える (dired-change-marks)。 このコマンドは、`*'や`D'以外の文字で印を付けるための主要な手段。 引数はそれぞれ1文字。 <RET>で入力を終えてはならない。

このコマンドではほとんどどんな文字でも印として使えるため、 ファイルをいろいろに分類できる。 oldが空白(` ')であると、 コマンドは印が付いていないすべてのファイルに作用する。 newが空白であると、コマンドは作用するファイルの印を消す。

下の例はこのコマンドの能力を例示するものであり、 印のないファイルすべてに`D'フラグを付け、 `D'フラグが付いているものすべてからはフラグを消します。

          * c D t  * c SPC D  * c t SPC
     

ここでは、`t'で印を付けたファイルはないものと仮定します。

% m regexp <RET>
* % regexp <RET>
正規表現regexpに一致する名前のファイルすべてに (`*'で)印を付ける(dired-mark-files-regexp)。 このコマンドは% dに似ているが、 削除フラグ`D'のかわりに`*'でファイルに印を付ける。 see Flagging Many Files

ファイル名のうちディレクトリに無関係な部分だけで一致を検査する。 `^'(先頭)や`$'(末尾)で、一致箇所を固定できる。 サブディレクトリを一致検査から除外するには、 サブディレクトリを隠蔽する。

% g regexp <RET>
ファイルの内容が正規表現regexpに一致するすべてのファイルに (`*'で)印を付ける(dired-mark-files-containing-regexp)。 このコマンドは% mに似ているが、 ファイル名ではなくその内容で探す。
C-_
印の追加や削除などのdiredバッファに対する変更をアンドゥする (dired-undo