`

Dired模式常用命令

 
阅读更多

Emacs的文件管理器Dired[转]
2008/04/11 15:22

http://www.emacs.cn/Doc/Dired

详细的用法说明可以参照Emacs的info文件,这里只是介绍一些常用的功能。

M-x dired 或者 C-x d,可以进入dired-mode,这样便可以对文件进行操作了,作为一个文件管理器还是挺不错的。

在.emacs里加入以下语句。

(setq dired-recursive-deletes t) ; 可以递归的删除目录
(setq dired-recursive-copies t) ; 可以递归的进行拷贝
(require 'dired-x) ; 有些特殊的功能
(global-set-key "\C-x\C-j" 'dired-jump) ; 通过 C-x C-j 跳转到当前目录的 Dired
(setq dired-guess-shell-alist-user
(list
(list "\\.chm$" "xchm")
(list "\\.rm$" "gmplayer")
(list "\\.rmvb$" "gmplayer")
(list "\\.avi$" "gmplayer")
(list "\\.asf$" "gmplayer")
(list "\\.wmv$" "gmplayer")
(list "\\.htm$" "w3m")
(list "\\.html$" "w3m")
(list "\\.mpg$" "gmplayer")
)
) ; 设置一些文件的默认打开方式,此功能必须在(require 'dired-x)之后 

一些常用的命令

和文件一样打开目录或通过 C-x d 都可以进入目录的 Dired 缓冲中。这里是打开 Dired-x 之后默认的绑定。说明后面[]中的符号的意义:

[*] 作用在已标记的所有文件(目录)或光标所在当前文件(目录)上。
  [p] 用前缀参数表示文件个数,从当前文件开始,正数向下、负数向上。
  [u] 用前缀参数改变默认行为。对于设置标记的命令一般变为去掉标记。
  [x] 需要加载 dired-x。

查看帮助

  • ? 简单帮助
  • h 模式帮助

移动光标

  • n, p, SPC 上、下移动光标 [p]
  • C-n, C-p 上、下移动光标 [p]
  • M-{, M-} 已标记的文件之间移动 [p]
  • C-M-p, C-M-n 缓冲中的子目录间移动 [p]
  • <, > 缓冲中的目录行间移动 [p]
  • C-M-u 缓冲中的目录树上移动 [p]
  • M-g 光标移动到某个文件上
  • M-G 光标移动到某个缓冲中的子目录上,(用 i 插入的)

标记文件

  • m 标记文件,下移一行 [p]
  • u 去掉标记,下移一行 [p]
  • U 去掉缓冲中所有的标记
  • M-Backspace 去掉缓冲中所有的某个标记,缺省为 * 标记
  • Backspace 并去掉上一行标记,并上移一行 [p]
  • t 标记/未标记互换
  • D 删除所有标记的文件/目录 [*]
  • d 设置“删除标记”(字符D),并且光标下移一行 [p]
  • x 删除用 d 标记的文件/目录
  • ~ 将缓冲中备份文件做删除标记 [u]
  • & 没用的文件,做删除标记
  • # 将缓冲中自动保存的文件做删除标记 [u]
  • . 按备份文件版本,将备份文件做删除标记 [u]
  • % g 标记所有“含有”regexp 的文件 [u]
  • * * 标记所有可执行文件 [u]
  • * . 标记所有同扩展名文件 [ux]
  • * / 标记所有目录 [u]
  • * @ 标记所有符号连接 [u]
  • * c 改变标记的符号
  • % d 通过匹配 regexp 标记删除
  • % m 通过匹配 regexp 标记 [u]

复制、移动、创建 文件或目录以及连接

  • C-x C-f 创建文件
  • + 创建目录
  • R 文件的重命名/移动 [p*]
  • C 复制文件 [*]
  • S 创建文件的 Symbol link (绝对路径) [p*]
  • Y 创建文件的 Symbol link (相对路径) [px*]
  • H 创建文件的 Hard link [p*]
  • % C 复制匹配 regexp 的文件 [p*]
  • % S 创建匹配 regexp 的 Symbol link (绝对路径) [p*]
  • % Y 创建匹配 regexp 的 Symbol link (相对路径) [p*]
  • % H 创建匹配 regexp 的 Hark link [p*]

修改文件名、属性

  • M 修改文件 rwx 权限属性 [*]
  • G 修改文件 Group 属性 [p*]
  • O 修改文件 Owner 属性 [p*]
  • T 修改文件的时间戳 [p*]
  • % l 文件名逐一改为小写 [p*]
  • % u 文件名逐一改为大写 [p*]
  • % R, % r 重命名/移动匹配 regexp 的文件 [p*]

访问文件,目录

  • e, f, RET 打开文件或目录
  • a 打开文件或目录,并替换当前缓冲
  • v 使用 view 模式查看文件,q 退出,有些文件使用外部查看程序调用
  • o 另一个窗口中,打开文件或目录
  • C-o 另一个窗口中,打开文件或目录,但当前窗口不变
  • F 打开(多个)文件 [x*]
  • I 使用 Info 模式查看文件
  • N 使用 man 模式查看文件,若有前缀参数,提示输入处理命令 [ux*]
  • V 使用 RMAIL 模式查看文件 [x]

退出

  • ^ 访问目录的父目录,若有前缀参数在另外的窗口中打开 [u]
  • q 退出缓冲,若有前缀参数则关闭缓冲 [u]

隐藏/刷新缓冲中内容

  • s 互换缓冲中“文件名/时间”排序 [u]
  • C-u s 修改传递给 ls 的参数,即修改每行的内容
  • i 把当前行的子目录插入缓冲中
  • M-o 隐藏/显示部分次要文件,使缓冲更简便,若有前缀参数标记隐藏的文件 [ux]
  • $ 隐藏/显示当前目录中内容 [p]
  • M-$ 隐藏/显示缓冲中所有目录内容
  • k 隐藏文件,按 g 可以再显示出来 [p*]
  • l 刷新缓冲文件 [p*]
  • g 刷新缓冲所有文件
  • C-/, C-_, C-x u dired 模式的 undo

其他

  • = 比较文件
  • M-= 文件和备份之间比较,若有前缀参数,提示输入 diff 选项 [u]
  • w 复制文件名到 kill-ring [p*]
  • Z 压缩/解压缩文件 [p*]
  • X 在文件上执行 shell 命令 [p*]
  • B 编译(Emacs Lisp)文件 [p*]
  • L 加载(Emacs Lisp)文件 [p*]
  • y 给出文件类型信息 (通过 file 命令)
  • P 打印文件 [p*]

dired-x.el 中的其他有用的函数

dired-mark-extension    按后缀标记
dired-flag-extension 按后缀标记删除
dired-clean-patch       标记删除 patch 文件
  dired-clean-tex         标记删除 tex 编译文件
  dired-very-clean-tex    标记删除 tex 编译文件
  dired-jump              跳转到当前缓冲所在目录
  dired-jump-other-window 在另一个窗口中跳转到当前缓冲所在目录
  dired-omit-here-always  在当前目录生成 .dired  文件
分享到:
评论

相关推荐

    Linux每日一命令

    - `-D, --dired`:为Emacs的dired模式生成结果。 - `-f`:不对输出的文件进行排序,`-aU`选项生效,`-lst`选项失效。 - `-g`:类似 `-l`,但不显示所有者信息。 - `-G, --no-group`:不显示任何关于组的信息。 - `-h...

    Linux命令ls的用户手册

    * `-D` 或 `--dired`:生成 Emacs 的 dired 模式输出。 * `--block-size=SIZE`:以指定的块大小显示文件大小。 * `--color[=WHEN]`:根据 WHEN 的值(always、auto、never)决定是否彩色显示输出。 * `--full-time`...

    每天一个 Linux 命令.docx

    `ls` 命令是 Linux 操作系统中最基本且最常用的命令之一。它来源于英文单词 "list" 的缩写,主要用于列出目录内容。对于 Linux 新手来说,掌握 `ls` 命令是非常重要的第一步,因为它能够帮助用户了解当前工作目录中...

    linux中ll命令的详细解释.pdf

    - `-D`:为Emacs的dired模式生成输出。 - `-f`:不排序,`-aU`选项生效,`-lst`选项失效。 - `-F`:在文件名后添加类型指示符(如`*`表示目录,`@`表示符号链接等)。 - `--format=关键字`:指定输出格式,如`-x`...

    linux ls命令使用手册

    ### Linux `ls` 命令使用...`ls` 命令在日常操作中极为常用,掌握其基本使用方法对任何 Linux 用户都至关重要。通过上面介绍的各种选项,用户可以根据自己的需求定制输出结果,使得文件和目录的管理变得更加高效便捷。

    emacs教程

    - **目录编辑**:使用Dired模式轻松管理文件和目录。 - **日历与日记**:内置的日历和日记功能方便记录日期和事件。 - **邮件发送与接收**:Emacs支持直接发送和接收电子邮件。 #### 二十二、定制与扩展 - **个性...

    emacs-win32

    8. **Dired模式**:Emacs的Dired模式允许用户像在终端中一样管理文件和目录,包括删除、移动、复制文件,以及执行其他文件系统操作。 9. **集成MUD客户端**:Emacs还内置了MUD(多用户地下城)客户端,可以连接到...

    Curses File Manager-开源

    Curses File Manager(CFM)是一个创新的文件管理工具,它利用了curses库来提供一个交互式的、基于文本界面的操作环境,类似于使用Python编写的emacs dired模式。这个项目的开源特性使得开发者和用户能够自由地查看...

    Linux ls命令的使用

    - `-D, --dired`: 以Emacs的dired模式输出。 - `-f`: 类似于`-aU`,关闭颜色高亮。 - `-F, --classify`: 在文件名后添加类型标识符,如"*"表示可执行文件,"/"表示目录,等。 - `--file-type`: 类似`-F`,但不显示"*...

    GNU Emacs Manual

    - **常见模式**:列举了一些常用的主模式,如文本模式、程序模式等。 ##### 21. 缩进 - **自动缩进**:讲解了 Emacs 如何自动缩进代码以提高可读性。 - **手动缩进**:指导用户如何手动调整代码缩进。 ##### 22. ...

    GNU Emacs Manual(Version24.3)

    其中还包含了一系列专门功能的章节,比如缩写和缩写扩展、Dired目录编辑器、日历和日记管理、发送和读取邮件以及杂项命令。 手册最后一部分着重于Lisp代码的准备和分发、个性化设置以及处理常见问题,为用户提供了...

    linux系统中ls命令用法详解

    11. -D, –dired:产生适合 Emacs 的 dired 模式使用的结果 12. -f:对输出的文件不进行排序,-aU 选项生效,-lst 选项失效 13. -F, –classify:加上文件类型的指示符号 (*/=@| 其中一个) 14. –format=关键字:...

    linux 中的ls命令参数详解及ls命令的使用实例

    `ls`命令在Linux中是最基本且最常用的命令之一。它的全称是list directory contents,用于列出目录内容,包括文件和子目录。`ls`命令的灵活性很高,用户可以通过不同的参数设置来自定义查看结果。 #### 二、ls命令...

    Linux ls命令参数详解

    `ls`命令是Linux操作系统中用于列出目录内容的基本命令,它可以帮助用户查看当前目录或者指定目录下的文件和子目录信息。下面将详细介绍`ls`命令的各种参数及其作用。 1. `-a` 或 `--all`: 此选项会显示所有文件,...

    Emacs.使用手册

    ### Emacs使用手册知识点总结 ...以上内容涵盖了Emacs使用手册中的关键知识点,包括Emacs的基本概念、主要功能以及常用操作方法。通过学习这些内容,用户可以更加熟练地使用Emacs进行文本编辑和编程开发等工作。

    EMACS使用手册.pdf

    - **基本键位**:包括Ctrl键前缀命令、Alt键前缀命令等。 #### 四、启动与退出Emacs - **启动Emacs**:可以通过命令行或图形界面启动。 - **退出Emacs**:提供多种方式退出编辑器,如保存并退出、不保存退出等。 ...

    emacs manual

    Emacs内置了多种主模式,每种模式都提供了一套专门的命令和设置,以适应不同类型的文本文件。例如,`c-mode` 用于编辑C语言源代码。 #### 缩进(Indentation) 缩进对于代码的可读性和美观至关重要。Emacs提供了...

    Emacs开发手册

    (dired-directory dired-directory))) ``` 这样设置后,Emacs的标题栏就会显示出当前编辑文件的完整路径信息。 #### 二、Emacs使用技巧 本节提供了一些实用的Emacs使用技巧,帮助用户提高工作效率。 ##### 2.1 ...

Global site tag (gtag.js) - Google Analytics