Emacs必修:使用dired管理文件
1 基本设置
(require 'dired) (require 'dired+) (require 'dired-sort) (ido-mode 1) (global-dired-hide-details-mode -1) (setq dired-recursive-deletes 'top) (setq dired-recursive-copies 'top) (setq dired-isearch-filenames t) (put 'dired-find-alternate-file 'disabled nil)
进入dired模式:
- M-x ido-dired
- 键绑定:C-x d
查看dired模式说明:
M-x describe-mode,然后输入 dired-mode
2 列表导航
“n/p”键在文件/目录间导航,“>/<”键仅在目录间跳转
按键 | 命令 | 作用 |
---|---|---|
p/C-p | diredp-previous-line | 上一行 |
n/C-n/SPC | diredp-next-line | 下一行 |
> | dired-next-dirline | 下一个目录行 |
< | dired-prev-dirline | 上一个目录行 |
^ |
dired-up-directory | 上一级目录 |
g | revert-buffer | 刷新文件列表 |
+ | 新建目录 |
3 标记
和Emacs很多其他操作类似,dired提供了两种文件(目录)的标记方式,“mark”和“flag”,前者是可称为“星标”,使用“*”号标记文件;后者可称为“D标”,使用字母“D”(delete)标记文件。删除星标文件需要使用删除命令“D”(大写),而删除D标文件只需要“执行”(x),两者的取消都是“u”。
按键 | 作用 |
---|---|
m | 标记文件/目录 |
d | flag(标记删除) |
u | 取消标记 |
4 文件操作
按键 | 作用 |
---|---|
C | 拷贝到…… |
R | 移动到…… |
S | 链接到……(绝对路径) |
D | 删除星标文件 |
x | 删除D标文件 |
5 批量重命名
- C-x C-q切换文件名编辑/只读模式
- 直接编辑文件名,或使用搜索替换更改文件名
- C-c C-c 执行更改,或 C-c ESC 取消更改
6 其他文件操作
进入dired模式后可通过菜单查看主要的键盘绑定操作:
Created: 2018-07-03 二 10:23