Skip to content

Dired 使用手册 ​

Emacs 的文件夹管理模块 ​

Dired 是 Emacs 的内置文件管理器,功能强大,可以像操作文本一样操作文件。

打开 Dired ​

命令说明
C-x d打开 Dired(输入目录路径)
C-x C-f打开文件时输入目录路径
C-x 4 d在另外一个窗口打开 Dired
C-x 5 d在新的 frame 打开 Dired
M-x dired命令行方式打开

终端中直接打开:

bash
emacs /path/to/directory
emacs -nw /path/to/directory

基本导航 ​

快捷键功能
n下一个文件
p上一个文件
RET打开文件 / 进入目录
^返回上一级目录
~返回到主目录
g刷新目录
l重新加载目录
j跳转到指定文件
M-G跳转到指定文件

标记与选择 ​

快捷键功能
m标记文件
u取消标记
U取消所有标记
t反转标记
DEL取消标记并上移
*切换标记
% m正则标记文件
% g标记匹配的正则文件
* .标记所有隐藏文件
* /标记所有目录
* @标记所有符号链接

文件操作 ​

删除 ​

快捷键功能
d标记删除
x执行删除
D立即删除
~备份文件

复制 / 重命名 ​

快捷键功能
C复制文件
R重命名 / 移动文件
H创建硬链接
S创建符号链接
M修改权限
O修改所有者
G修改组
T修改时间戳

创建 ​

快捷键功能
+创建新目录
M-x make-directory创建目录

搜索与过滤 ​

快捷键功能
s切换排序方式
C-s搜索文件名
C-M-s正则搜索文件名
A在标记文件中搜索内容
Q在标记文件中替换
% s在标记文件中搜索
% g标记匹配正则的文件

排序方式 ​

text
s       # 按名称排序
s s     # 按大小排序
s t     # 按修改时间排序
s x     # 按扩展名排序
s d     # 按目录优先排序

在 Dired 中执行 Shell 命令 ​

快捷键功能
!同步执行命令
&异步执行命令
管道符对标记文件执行命令

示例 ​

text
# 在文件上执行命令
!       # 输入 gzip
&       # 后台执行
|       # 对多个文件执行

显示与布局 ​

快捷键功能
(隐藏详细信息
)显示详细信息
M-s切换隐藏文件显示
$显示 / 隐藏目录
i插入子目录
k删除子目录
C-x 1只显示当前窗口
C-x 2垂直分割
C-x 3水平分割

编辑模式 ​

快捷键功能
C-x C-q进入编辑模式
C-c C-c保存更改
C-c C-k放弃更改

编辑模式使用: ​

text
1. C-x C-q 进入编辑模式
2. 直接修改文件名(像编辑文本一样)
3. C-c C-c 保持更改
4. C-c C-k 取消

子目录操作 ​

快捷键功能
i插入子目录
k删除子目录
$切换子目录显示
>下一个子目录
<上一个子目录
C-M-p上一个标记
C-M-n下一个标记

文件操作组合 ​

删除多个文件 ​

text
m       # 标记第一个
m       # 标记第二个
d       # 标记删除
x       # 执行删除

复制文件 ​

text
m       # 标记文件
c       # 复制
# 输入目标路径

批量重命名(正则表达式) ​

text
m       # 标记多个文件
R       # 重命名
# 输入正则表达式,如: \(.*\)\.txt RET \1.md

压缩文件 ​

text
m       # 标记文件
!       # 执行命令
# 输入:gzip

使用技巧 ​

1. 查看文件内容 ​

text
# 在文件上按 v
v       # 只读打开文件
# 或
o       # 在另外一个窗口打开文件

2. 在另外一个窗口打开 ​

text
C-x 4 f         # 在另外一个窗口打开文件
C-x 5 f         # 在新的 frame 打开

3. 快速跳转 ​

text
j       # 输入文件名跳转
M-G     # 跳转到指定文件

4. 隐藏不必要的文件 ​

text
% g     # 只显示匹配的文件
\* .    # 隐藏标记的文件

常用快捷键速查 ​

text
# 导航
n / p   # 上下移动
RET     # 打开
^       # 上级目录

# 标记
m / u   # 标记/取消
U       # 全部取消

# 操作
d / x   # 标记删除/执行
C / R   # 复制/重命名
+       # 创建目录

# 搜索
s       # 排序
C-s     # 搜索文件名
A       # 搜索内容

# 其他
g       # 刷新
i       # 插入子目录
$       # 切换子目录
C-x C-q # 编辑模式