Emacs文件和目录操作模式Dired
进入Dired模式
1. 在终端中:输入emacs 和给定目录名
>>>emacs dirname
>>>emacs dirname & ;;#表示在后台运行,此时你还可以使用该终端做其他事情
2. 在Emacs中:
C-x C-f dirname ;;打开一个目录
C-x d ;;也就是绑定到下面这个函数
M-x dired
说明:进入dired后的命令大多是一个字符,比如键入s表示对类别按照时间排序,键入m表示对该文件进行标记,所以下面如果类别一个字符那说明只按那个键就可以了;如果后面有";;"则表示是对该命令的解释(;;是elisp注释语句)
查看和编辑文件
1. 对文件类别进行排序
s ;;按照时间排序,排在最上面的是最新修改的文件
2. 移动光标
SPACE C-n n ;;向下
DEL C-p p ;;向上
ENTER ;;进入子目录
对..回车 ;;回到父目录, ..不是表示上级目录嘛
;;当然,Emacs中的基本移动操作照样可行,比如C-a C-e C-b C-f M-f等等
3. 查看文件内容
v ;;(dired-view-file),只读模式
进入查看模式(view-mode)后可以:
按下'C-c'或'q'健返回;
按下's'健递增查找;
按下回车进入下一页
按下'='返回所在行
4. 编辑文件
f ;;进入文本编辑模式
要退出可以用以下方法:
C-x k;;kill buffer
C-x b;;换到上一个buffer
C-x C-b ;;查看所有buffer,选择进入
文件的删除、复制、重命名操作,压缩与解压缩,比较
d ;;加上待删除标记
u ;;取消待删除标记,其实也可取消其他标记
x ;;删除标记的所有文件
# ;;给所有自动保存文件加上待删除标记
~;;给所有备份文件加上待删除标记
D ;;大D立即删除指定文件
C ;;大C用于复制该文件到一个目录中
2 C;;复制该光标以及后面一个文件
R ;;重命名文件,也可用于移动文件
Z ;;(dired-do-compress)压缩与解压缩
= ;;比较改文件与另一个待会输入的文件,类同于UNIX中的diff命令
在文件上运行UNIX命令
移动文件上并按"!"建
对文件组进行操作
m ;;标记文件
%m ;;使用正则标记
+ ;;(dired-create-directory),创建目录
基本操作就是这些,很多应用大多可以通过组合上面的操作来完成。
比如像给目录下的所有以py为后缀的文件移动到一个新的文件夹(目录)中可以:
首先创建一个目录
+
python
然后选取所有以py为结尾的文件
%m
.py$
最后移动这些标记的文件
R
python