Dired反选

10

我希望将当前未被标记的所有文件都标记,并同时取消所有已标记的文件的标记。我应该怎么做?

比如说,我有一个包含*.png和其他格式的目录。我想要过滤出只有PNG格式的文件。假设我执行了% d.png命令,现在我想选择其余的文件,但不包括PNG文件,应该怎么做?

2个回答

9

如果你使用 %d 来选择文件(dired-flag-file-deletion),它们会被视为已经标记为删除,而非标记。要标记文件,可以使用 %mdired-mark)。命令 t 可以切换标记的文件(dired-toggle-marks);这在 event_jr 的回答中提到过。要将文件从标记为删除更改为标记,请使用命令 *cD*dired-change-marks)。

似乎唯一能够对标记文件进行操作的命令是x,它会删除这些文件(dired-do-flagged-delete)。使用D可以在标记文件上实现相同的效果(dired-do-delete),并且您可以在标记文件上执行更多操作,例如Rdired-do-rename)。因此,标记的唯一优点似乎是方便标记“垃圾”文件的命令,您可以使用这些命令,然后将标记转换为标记。

7

t 表示切换


1
不确定特殊操作标志。我很少使用它们。我在标记文件上使用 <kbd>D</kbd>。 - event_jr
3
% d 表示删除标志,% m 表示标记文件;请参考此手册页面。您可以尝试使用 * c D * 将标志转换为标记,然后使用 t 进行切换。 - mk1
@event_jr:我认为提供一个新的答案似乎有点不公平,因为我是从你的答案中学到了t命令。 - mk1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接