- 浏览: 567217 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
原文地址:http://linux.chinaunix.net/techdoc/beginner/2009/09/14/1135635.shtml
================================================================================
(1)Emacs基本命令
================================================================================
1)基本命令:
C-g 取消未完成的命令
C-z 挂起Emacs(然后用fg命令或%%调出)
C-x C-c 退出Emacs
--------------------------------------------------------------------------------
2)与文件操作有关的命令:
C-x C-f 查找文件并且在新缓冲区中打开,如果文件不存在,则创建一个文件
C-x C-s 保存当前buffer到文件
C-x s 保存所有buffer到文件
C-x C-w 把缓冲区内容写入一个文件
进阶命令:
C-x C-v 读入另一个文件替换掉用C-x C-f打开的文件
C-x i 把文件插入到光标的当前位置
--------------------------------------------------------------------------------
3)与光标移动操作有关的命令:
C-f 光标前移一个字符(右)
C-b 光标后移一个字符(左)
C-a 移动到行首
C-e 移动到行尾
C-p 光标前移一行(上)
C-n 光标后移一行(下)
C-v 屏幕上卷一屏
M-v 屏幕下卷一屏
C-l 重新绘制屏幕,当前行放在画面中心
M- 后移到文件尾
M-g g 跳到指定的行
进阶命令:
M-f 前移一个单词
M-b 后移一个单词
M-e 前移一个句子
M-a 后移一个句子
M-} 前移一个段落
M-{ 后移一个段落
--------------------------------------------------------------------------------
4)与文本标记和选择有关的命令:
C-@ 标记文本块的开始(或结束)位置
C-x h 标记整个缓冲区
进阶命令:
M-h 标记段落
C-x C-p 标记页面
C-x C-x 互换插入点和文本标记的位置
--------------------------------------------------------------------------------
5)与文本复制和粘贴有关的命令:
C-w 剪切文本块
M-w 复制文本块
C-k 从当前位置剪切到行尾
C-u 0 C-k 从当前位置剪切到行首
C-y 粘贴剪切环中指定槽位的内容
M-y 移动到剪切环中的下一个槽位
进阶命令:
M-k 剪切从光标到句子的结尾处的内容
M-z 删除从光标到指定的字符之间的所有文本
--------------------------------------------------------------------------------
6)与文本删除有关的命令:
C-d 删除光标位置上的字符
DEL 删除光标前面的字符
M-d 删除光标后面的单词
M-DEL 删除光标前面的单词
M-k 删除光标后面的句子
C-x DEL 删除光标前面的句子
M-x kill-paragraph 删除光标后面的段落
M-x backward-kill-paragraph 删除光标前面的段落
--------------------------------------------------------------------------------
7)与查找操作相关的命令:
C-s 向前递增查找
C-r 向后递增查找
C-s C-w 开始递增查找,把光标位置的单词做查找字符串
C-s C-y 开始递增查找,把光标位置到行尾之间的文本做查找字符串
C-s M-y 开始递增查找,将clipboard的内容作为查找字符串
M-x rgrep RET 递归搜索目录中的内容,支持一些预定义的别名,比如ch表示所有的c++代码文件,
hh表示所有的c++头文件等等。这个估计是写程序时,最好用的grep命令。
M-x lgrep RET 只搜索当前指定目录中的内容,不会对子目录进行递归搜索。
进阶命令:
C-s RET searchstring RET 向前开始非递增查找操作
C-r RET searchstring RET 向后开始非递增查找操作
C-s RET C-w 向前开始单词查找(不受换行符、空格、标点符号影响)
C-r RET C-w 向后开始单词查找(不受换行符、空格、标点符号影响)
--------------------------------------------------------------------------------
与编辑缓冲区有关的命令:
C-x k 删除缓冲区
C-x b 切换缓冲区
C-x c-b 列出全部缓冲区
C-x C-s 保存当前缓冲区
C-x s 保存全部缓冲区
M-x revert-buffer 刷新当前缓冲区
C-x C-q 把当前编辑缓冲区设置为只读属性
--------------------------------------------------------------------------------
9) 与窗口有关的命令:
C-x 2 分割窗口,上下排列
C-x 3 分割窗口,左右排列
C-x o 在窗口之间移动
C-x 0 删除当前所在的窗口
C-x 1 当前缓冲区满屏显示
C-x 5 1/2/3/0 对frame类似的操作
进阶命令:
C-x ^ 拉高当前窗口
C-x { 拉窄当前窗口
C-x } 拉宽当前窗口
--------------------------------------------------------------------------------
10) 与矩形区块相关的命令:
C-x r k 剪切当前的矩形区块
C-x r y 粘贴上一次剪切的矩形区块的内容,将所有的现有文本移动到右边
C-x r d 删除当前的矩形区块
C-x r c 清除当前的矩形区块,使用空白字符替换整个区域
C-x r o 打开当前的矩形区块,使用空白字符填充整个区域
将该矩形区块的所有文本移动到右边
--------------------------------------------------------------------------------
11) 与寄存器和书签相关的命令:
C-x r SPC 将光标保存到寄存器
C-x r j 将光标移动到寄存器中给定的位置
C-x r s 将区域保存到寄存器
C-x r r 将选定的矩形区块保存到寄存器
C-x r i 在光标处插入寄存器的内容
C-x r m 设置一个书签
C-x r b 跳转至书签中所设置的位置
M-x bookmark-delete 删除一个书签
C-x r l 列出所有已保存的书签
M-x bookmark-save 将所有的书签保存到书签文件 ~/.emac.bmk 中
--------------------------------------------------------------------------------
12)与位置交换操作有关的命令:
C-t 交换两个字符的位置
M-t 交换两个单词的位置
C-x C-t 交换两个文本行的位置
进阶命令:
M-x transpose-sentences 交换两个句子的位置
M-x transpose-paragraph 交换两个段落的位置
--------------------------------------------------------------------------------
13)与改变字母大小写操作有关的命令
M-c 单词首字母改为大写
M-u 单词的字母全部改为大写
M-l 单词的字母全部改为小写
--------------------------------------------------------------------------------
14)其他比较有用的命令:
C-u n 或 M-n 重复执行n次后续命令
M-! 执行外部shell命令
M-x shell 模拟shell的buffer
M-x term 模拟terminal, C-c k 关闭terminal
C-u M-! date 插入当前日期
--------------------------------------------------------------------------------
15)与帮助有关的命令:
C-h t 查看向导
C-h k 查看一个键绑定 (C-h c 也是查看键绑定,但是信息较简略)
进阶命令:
C-h i 看Info
C-h ? 查看帮助信息
C-h f 查看一个函数
C-h v 查看一个变量
C-h C-f 查看一个函数的Info,非常有用
================================================================================
********************************************************************************
* *
* 本文由stvh编辑整理,转载请注明出处:http://blog.chinaunix.net/u3/99982/ *
* *
********************************************************************************
================================================================================
(1)Emacs基本命令
================================================================================
1)基本命令:
C-g 取消未完成的命令
C-z 挂起Emacs(然后用fg命令或%%调出)
C-x C-c 退出Emacs
--------------------------------------------------------------------------------
2)与文件操作有关的命令:
C-x C-f 查找文件并且在新缓冲区中打开,如果文件不存在,则创建一个文件
C-x C-s 保存当前buffer到文件
C-x s 保存所有buffer到文件
C-x C-w 把缓冲区内容写入一个文件
进阶命令:
C-x C-v 读入另一个文件替换掉用C-x C-f打开的文件
C-x i 把文件插入到光标的当前位置
--------------------------------------------------------------------------------
3)与光标移动操作有关的命令:
C-f 光标前移一个字符(右)
C-b 光标后移一个字符(左)
C-a 移动到行首
C-e 移动到行尾
C-p 光标前移一行(上)
C-n 光标后移一行(下)
C-v 屏幕上卷一屏
M-v 屏幕下卷一屏
C-l 重新绘制屏幕,当前行放在画面中心
M- 后移到文件尾
M-g g 跳到指定的行
进阶命令:
M-f 前移一个单词
M-b 后移一个单词
M-e 前移一个句子
M-a 后移一个句子
M-} 前移一个段落
M-{ 后移一个段落
--------------------------------------------------------------------------------
4)与文本标记和选择有关的命令:
C-@ 标记文本块的开始(或结束)位置
C-x h 标记整个缓冲区
进阶命令:
M-h 标记段落
C-x C-p 标记页面
C-x C-x 互换插入点和文本标记的位置
--------------------------------------------------------------------------------
5)与文本复制和粘贴有关的命令:
C-w 剪切文本块
M-w 复制文本块
C-k 从当前位置剪切到行尾
C-u 0 C-k 从当前位置剪切到行首
C-y 粘贴剪切环中指定槽位的内容
M-y 移动到剪切环中的下一个槽位
进阶命令:
M-k 剪切从光标到句子的结尾处的内容
M-z 删除从光标到指定的字符之间的所有文本
--------------------------------------------------------------------------------
6)与文本删除有关的命令:
C-d 删除光标位置上的字符
DEL 删除光标前面的字符
M-d 删除光标后面的单词
M-DEL 删除光标前面的单词
M-k 删除光标后面的句子
C-x DEL 删除光标前面的句子
M-x kill-paragraph 删除光标后面的段落
M-x backward-kill-paragraph 删除光标前面的段落
--------------------------------------------------------------------------------
7)与查找操作相关的命令:
C-s 向前递增查找
C-r 向后递增查找
C-s C-w 开始递增查找,把光标位置的单词做查找字符串
C-s C-y 开始递增查找,把光标位置到行尾之间的文本做查找字符串
C-s M-y 开始递增查找,将clipboard的内容作为查找字符串
M-x rgrep RET 递归搜索目录中的内容,支持一些预定义的别名,比如ch表示所有的c++代码文件,
hh表示所有的c++头文件等等。这个估计是写程序时,最好用的grep命令。
M-x lgrep RET 只搜索当前指定目录中的内容,不会对子目录进行递归搜索。
进阶命令:
C-s RET searchstring RET 向前开始非递增查找操作
C-r RET searchstring RET 向后开始非递增查找操作
C-s RET C-w 向前开始单词查找(不受换行符、空格、标点符号影响)
C-r RET C-w 向后开始单词查找(不受换行符、空格、标点符号影响)
--------------------------------------------------------------------------------
与编辑缓冲区有关的命令:
C-x k 删除缓冲区
C-x b 切换缓冲区
C-x c-b 列出全部缓冲区
C-x C-s 保存当前缓冲区
C-x s 保存全部缓冲区
M-x revert-buffer 刷新当前缓冲区
C-x C-q 把当前编辑缓冲区设置为只读属性
--------------------------------------------------------------------------------
9) 与窗口有关的命令:
C-x 2 分割窗口,上下排列
C-x 3 分割窗口,左右排列
C-x o 在窗口之间移动
C-x 0 删除当前所在的窗口
C-x 1 当前缓冲区满屏显示
C-x 5 1/2/3/0 对frame类似的操作
进阶命令:
C-x ^ 拉高当前窗口
C-x { 拉窄当前窗口
C-x } 拉宽当前窗口
--------------------------------------------------------------------------------
10) 与矩形区块相关的命令:
C-x r k 剪切当前的矩形区块
C-x r y 粘贴上一次剪切的矩形区块的内容,将所有的现有文本移动到右边
C-x r d 删除当前的矩形区块
C-x r c 清除当前的矩形区块,使用空白字符替换整个区域
C-x r o 打开当前的矩形区块,使用空白字符填充整个区域
将该矩形区块的所有文本移动到右边
--------------------------------------------------------------------------------
11) 与寄存器和书签相关的命令:
C-x r SPC 将光标保存到寄存器
C-x r j 将光标移动到寄存器中给定的位置
C-x r s 将区域保存到寄存器
C-x r r 将选定的矩形区块保存到寄存器
C-x r i 在光标处插入寄存器的内容
C-x r m 设置一个书签
C-x r b 跳转至书签中所设置的位置
M-x bookmark-delete 删除一个书签
C-x r l 列出所有已保存的书签
M-x bookmark-save 将所有的书签保存到书签文件 ~/.emac.bmk 中
--------------------------------------------------------------------------------
12)与位置交换操作有关的命令:
C-t 交换两个字符的位置
M-t 交换两个单词的位置
C-x C-t 交换两个文本行的位置
进阶命令:
M-x transpose-sentences 交换两个句子的位置
M-x transpose-paragraph 交换两个段落的位置
--------------------------------------------------------------------------------
13)与改变字母大小写操作有关的命令
M-c 单词首字母改为大写
M-u 单词的字母全部改为大写
M-l 单词的字母全部改为小写
--------------------------------------------------------------------------------
14)其他比较有用的命令:
C-u n 或 M-n 重复执行n次后续命令
M-! 执行外部shell命令
M-x shell 模拟shell的buffer
M-x term 模拟terminal, C-c k 关闭terminal
C-u M-! date 插入当前日期
--------------------------------------------------------------------------------
15)与帮助有关的命令:
C-h t 查看向导
C-h k 查看一个键绑定 (C-h c 也是查看键绑定,但是信息较简略)
进阶命令:
C-h i 看Info
C-h ? 查看帮助信息
C-h f 查看一个函数
C-h v 查看一个变量
C-h C-f 查看一个函数的Info,非常有用
================================================================================
********************************************************************************
* *
* 本文由stvh编辑整理,转载请注明出处:http://blog.chinaunix.net/u3/99982/ *
* *
********************************************************************************
发表评论
-
使用emacs时候,去掉ubuntu的alt键默认功能
2014-12-11 10:35 602原文地址:http://askubuntu.com/quest ... -
学习Emacs系列教程(十):多窗口
2014-12-09 10:07 468原文地址:http://www.cnblogs.com/rob ... -
Emacs 配置文件,包括自动提示,yasnippet和PHP-mod和cscope等
2014-12-04 12:03 1190原文地址:http://outofmemory.cn/code ... -
emacs ide配置
2014-12-04 12:00 514原文地址:http://www.boyunjian.com/d ... -
emacs 常用命令与配置
2014-12-04 11:46 631原文地址:http://www.cnblogs.com/UnG ... -
Emacs 中的查找
2014-10-24 09:30 400原文地址:http://emacser.com/ann77/E ... -
Emacs常用命令速查
2014-10-22 10:26 462原文地址:http://www.chinaunix.net/o ... -
在emacs下配置php-mode实现库函数自动补全
2014-10-22 09:56 1479原文地址:http://blog.sina.com.cn/s/ ... -
emacs 中使用etags
2014-10-21 17:28 1069原文地址:http://blog.csdn ... -
慢慢将emacs 配置成极其强大的web IDE开发环境
2014-10-20 13:59 652原文地址:http://www.douban.com/grou ... -
【转载】在emacs下配置php-mode实现库函数自动补全
2014-10-20 10:17 621原文地址:http://blog.sina.com.cn/s/ ... -
Emacs中打造强大的Python IDE
2014-10-20 10:07 846原文地址:http://www.cnblogs.com/cod ... -
emacs插件以及配置 转
2014-10-11 09:55 1414原文地址:http://blog.csdn.net/liang ... -
在 emacs 中使用 bing translate api 实现高效翻译
2014-10-10 11:06 959原文地址:http://emacser.c ... -
使用.emacs.d目录管理Emacs配置文件
2014-10-09 17:39 1583原文地址:http://blog.csdn.net/aka_x ... -
emacs 生存指南
2014-10-09 17:30 615原文地址:http://blog.csdn.net/aka_x ... -
Emacs as a Python IDE
2014-10-09 14:36 526原文地址:http://cnlox.is-programmer ... -
Emacs下配置Java开发环境
2014-10-09 14:35 654原文地址:http://longgue.iteye.com/b ...
相关推荐
我从2012年就开始使用Emacs,时间不算太长,现在Emacs 已经成为必备的工具! 参考 主要参考: 生成整本书 执行下列命令生成整本书(本地要安装latex的包): M-x cookbook-run-async 关于进度 我会随着学习和使用...
Boon:Emacs的人机工程学命令模式Boon是用于模式编辑的完整软件包,不是Evil。 优点: 人机工程学:常见命令易于键入。 友好的Emacs:Emacs约定应尽可能与设计目标兼容。 这意味着Boon可以与现有Emacs基础架构很好地...
5. **与其他Emacs扩展的集成**:Lusty-Emacs设计时考虑到了与其他Emacs扩展的兼容性,可以方便地与诸如 Projectile、Ivy 等其他文件管理扩展一起使用,构建出更为完善的开发环境。 要开始使用Lusty-Emacs,首先需要...
`leanote-mode` 是 `leanote-emacs` 的核心部分,它是用 Emacs Lisp(一种内置的编程语言)编写的,用于扩展 Emacs 的基本功能,以适应 Leanote 的特定需求。Emacs Lisp 允许开发者自定义编辑器的行为,使得 `...
`java-complete`通常与`JDEE`(Java Development Environment for Emacs)一起使用,提供完整的Java开发环境。 另一方面,"anything like that"可能指的是`anything`包,这是一个非常灵活的搜索和选择界面。它可以...
- "EmacsRacket":这个标签可能是项目或社区使用的特定标记,将 Racket 和 EMACS 结合在一起,代表了 rmacs 项目的核心特征。 **压缩包子文件名称列表:** 由于提供的列表只有一个条目 "rmacs-master",这通常意味...
今天来写一篇关于学习Linux基础命令——工作目录切换命令的博文,也实践了很多,总结给大家一起学习! 在使用以下命令时,可以先使用alias命令查看你需要使用的命令的属性。 cat命令 用于查看纯文本文件(内容较少的...
Emacs Music Box是一个创新的项目,它利用Emacs的扩展语言Emacs Lisp(Elisp)将各种音乐平台集成到一个统一的音乐播放环境中,尤其适合那些喜欢在编程或工作时享受音乐的Emacs用户。这个项目的目的是提供一个无缝的...
**kiwix.el** 是一个Emacs Lisp(Elisp)扩展,它允许用户在Emacs环境中无缝地使用Kiwix阅读器。Kiwix是一款开源软件,主要用于离线浏览维基媒体项目,如维基百科,它能将大量网页内容转化为本地ZIM格式的文件,便于...
3. **界面展示**:在Emacs中创建一个窗口或缓冲区,用特定的颜色和标记显示不同的生物群系。Emacs提供了丰富的图形和颜色处理能力,使得界面能够直观且美观。 4. **交互操作**:提供键盘快捷键和命令,让玩家可以...
通过编写Shell脚本,你可以将一系列命令组合在一起,实现自动化工作流程。以下是一些基本的Shell编程概念: 1. 变量:用于存储数据,如`name="John"`。 2. 条件语句:`if`, `else`, `fi`用于根据条件执行不同命令。...
Shell脚本可以将一系列的命令组合在一起,实现复杂的任务自动化。Linux系统支持多种Shell,如Bash、Ksh、Csh等,其中Bash是最常用的一种。本书将从基础的Shell脚本编写开始,教读者如何编写控制流程的语句(如条件...
这些特性结合在一起,使得Emacs成为一个强大的开发环境,尤其对于那些重视效率和定制性的用户来说,它是不可多得的工具。 了解和掌握Emacs及其各种模式,对于提升编程效率至关重要。通过深入学习Emacs Lisp,用户...
Linux操作系统包括Linux内核以及一系列应用软件、库和工具,如GNU程序库和工具(如emacs、GCC)、命令行shell、图形桌面环境(如KDE、GNOME)、编译器(如gcc、g++)、文本编辑器(如vi、gedit)、办公软件(如...
Linux用户的使用习惯从来都是以敲命令为主,以鼠标操作为辅,从学编程的第一天起就要敲命令编译程序,等到你把这些基本概念都搞清楚了,你觉得哪个IDE好用你再去用,不过到那时候你可能会更喜欢vi或emacs而不是IDE了...
Unix的命令行界面是其核心特征之一,对于初学者来说,掌握基本的Unix命令是至关重要的。这些命令包括但不限于: 1. `ls`:列出目录内容。 2. `cd`:改变当前工作目录。 3. `pwd`:显示当前工作目录。 4. `mkdir`:...
- **GUI支持**:TCL与Tk一起使用时,可以为用户提供一套完整的图形用户界面工具包,极大地扩展了其应用范围。 #### 二、TCL的应用场景 TCL不仅在学术界得到了广泛的应用,在工业界也有着重要的地位。自从发布以来...
4. 文本编辑器:熟悉`vi`和`emacs`编辑器的使用,包括文本的插入、删除、查找替换等基本操作,对于编写和修改代码至关重要。这两个编辑器都有各自的特点,例如`vi`更注重效率,而`emacs`功能更为全面。 5. `who`...
在IT行业中,编程和开发工具的使用至关重要,Emacs Lisp是一种强大的编程语言,它被用于扩展和定制Emacs编辑器。"my-package:对于不需要包装的代码段"这个标题暗示了一个专门为Emacs Lisp编写的自定义包,它可能是...
此外,文章中提到使用Emacs编辑器来编辑configure.scan文件,Emacs是一个强大的文本编辑器,具备很多插件和功能,非常适合做代码编辑和脚本编写。 最后,在Makefile生成后,项目的开发者便可以使用make命令来编译...