emacs模块(1)——文件管理dired

一、参考

emacs系列文章目录——更新ing

Mastering Emacs

DIRED: MARKING, COPYING, MOVING AND DELETING FILES

Emacs: Regex Tutorial

Dired and find

二、dired

2.1 进入dired

M-x dired

image.png

2.2 目录中跳转

跳转命令 说明
ret 查看目录详情,dired-find-file, 即enter键, image.png
^ 返回上一层目录,dired-up-directoryimage.png
q 退出当前buffer
n, c-n 下一行,dired-next-line, image.png
p, c-p 上一行,dired-previous-line, image.png

2.3 常见的操作

命令 说明
g 刷新,即重新加载可能变化的文件 image.png
+ 创建新的目录 dired-create-directory, image.png
C 复制文件,dired-do-copy image.png
R 重命名文件 dired-do-rename, image.png
O 变更文件的owner,dired-do-chown image.png
G 变更文件的所属组 dired-do-chgrp, image.png
M 变更文件权限 dired-do-chmod, image.png
D 删除文件,dired-do-delete image.png

三、多文件操作

3.1 markunmark

命令 说明
m dired-mark 标记光标指定的文件 emacs模块(1)——文件管理dired_第1张图片
u dired-unmark 取消标记的文件 emacs模块(1)——文件管理dired_第2张图片
U dired-unmark-all-marks 取消所有标记的文件 emacs模块(1)——文件管理dired_第3张图片

标记多个文件后,可以使用2.3中的常见操作,操作多个文件

3.2 使用正则表达式

%-m 即函数 dired-mark-files-regexp可以通过正则表达式,筛选标记出多个文件

emacs模块(1)——文件管理dired_第4张图片

下面罗列一些常见的正则表达式使用场景

正则表达式 说明
jpg *jpg*, 匹配所有文件名,带有jpg字符串的文件
^test ^test.*, 匹配所有文件名,开始的字符串为test的文件
log$ *log$, 匹配所有文件名,结尾的字符串为log的文件
^test.*log$ 匹配所有文件名,开始字符串为test并且结尾的字符串为log的文件
[0-9] 匹配含有数字的文件
[^t1] 不匹配t1的文件

3.3 查询搜索

(1) 查询文件,相当于 find

四、扩展插件

4.1 dired-subtree

命令 说明 其他
dired-subtree-toggle emacs模块(1)——文件管理dired_第5张图片 显示目录层次
dired-subtree-cycle emacs模块(1)——文件管理dired_第6张图片 递归显示目录层次

你可能感兴趣的:(emacs)