斯坦佛编程教程-Unix编程工具(四)
emacs
下面将会简单的介绍一个叫做emacs的文本编辑器,它是由GNU组织提供的自由软件。它是一个非常优秀的编译器,并且,它能很好地和其他UNIX工具整合在一起。很多编辑器都有着非常多的理由来说明他们多优秀,但是这里我们就不讨论这个问题了。
如果想开始用emacs编辑一个新文件或是已存在的文件,只要在UNIX的提示下输入以下的命令...
emacs filename
filemname 就是将要编辑的那个文件。X-Windows的emacs版本叫做xemacs,如果你要使用它的话...好的,来看一下菜单,命令基本是一样的,但是你并不需要去记住那些有趣的组合键。
所有的吸引人的编辑命令,比如查找-替换,都只需要输入一些命令就可以实现了。有两个重要的键你必须得记住:^x(按住ctrl键再按x),[esc]-x(按住esc再按x),它们都是用来开始键入一些重要的命令。由于一些历史原因,在大部分的emasc的手册中,esc键实际上指“Meta”或是“M-”键。因此,你可以发现[esc]-x等价于M-x。
存储当前编辑的文件,命令是^x^s.退出的命令是^x^c(会提示保存保存).打开另一个文件的命令是^x^f.这个命令可以用来打开文件或者是新建文件。如果你同时打开了很多个文件,那么emacs会将他们存放在不同的缓存中。为了从一个文件跳换到另一个文件(这在一边编写.h文件和一边编写.c文件时会非常有用。),命令是^x-b(注意没有ctrl),然后你就可以通过输入文件名跳转到对应的文件(有一个默认的文件名用于快速切换)。方向键通常类似于鼠标的功能。下面有一些组合命令。
运行emacs
emacs <filename> 运行emacs。确定你没有在后台运行emacs,如果是那样的话,用fg命令就可以唤醒它了。在命令的最后加上"&",这样emacs就不会占用shell 了。
^z 将emacs挂起—用%或者是fg命令来唤醒。
^x^c 退出。
^x^f 装载新的文件。
^x^v 装载新的文件,并卸载之前的文件。
^x^s 保存文件。
^x-k 结束一个缓冲区。
移动光标
^f 向前移动一个位置。
^b 向后移动一个位置。
^n 移动到下一行。
^p 移动到前一行。
^a 移动到启示行。
^e 移动到行末。
^v 向下翻页。
M-v 向上翻页。
M-< 移动到文件的开始。
^x-[ 移动到页首。
M-> 移动到文件的结束。
^x-] 移动到页尾。
^1 重新编辑光标所在的当前行。
^x-o 切换到另一个屏幕。
^x-b 转换到另一个缓存。
查找
^s 查找一个字符串
^r 向后查找一个字符串
M-% 查找替换
删除
^d 删除光标所在字符。
^k 剪切从光标处的到行末的所有字符。
^y 粘贴所有剪切的字符。利用^k,^y组合可以实现简单的剪切-复制。
区域
emacs将标记和点之间的空间定义为区域。用^-space(ctrl键加空格键)一个标记,点就是光标的位置。
M-w 复制区域。
^w 剪切区域。当然你也可以用^y来粘贴剪切的区域—这就是区域的剪切/复制/粘贴的方法。
分割屏幕
^x-2 水平分割屏幕。
^x-3 竖直分割屏幕。
^x-1 关闭除当前屏幕外的所有屏幕。
^x-0 将另一个屏幕作为唯一的屏幕。
其他的命令
M-$ 检查当前单词的拼写.
^g 在大部分的时候是取消,停止或是回到普通的状态。
M-x goto-line num 移动到对应的行
^x-u 撤销
M-x shell 在emacs中开启一个shell。
M-q 折行
编译
M-x compile 在窗口中编译代码,如果你设置好了makefile,一切将会更加简单。
^c^c 在编译窗口使用这个命令,它将移动到下一个编译错误。太棒了!
获取帮助
^h emacs的帮助。
^h t 运行emacs的教程。
emacs为你提供了命令补全功能,输入M-x space 将会列出所有的emacs的命令。emacs也有man帮助,在shell里运行man emacs就可以了。
打印你的源代码
这里有一个简单的打印源码的方法,用“enscript”命令。同常,它的代码格式如下:
enscript -2GrPsweet5 binky.c lassie.c *.h
这个例子用于打印binky.c和lassie.c还有它们的头文件,使用的打印机是sweet5.你可以改变这些参数在适应你的需求。
转载于:https://blog.51cto.com/8672742/1368444
相关文章:

addTwoNumbers
大神的代码好短,自己写的120多行_ 各种判断 ListNode *f(ListNode *l1, ListNode *l2) {ListNode *p1 l1;ListNode *p2 l2;ListNode *res new ListNode(0);ListNode *p3 res;int sum 0;while (p1 ! NULL || p2 ! NULL) { //这里用“或”sum / 10; //进位if (p1…

长江存储推消费级固态硬盘,Xtacking技术加持
9月10日,一直专注于to B的长江存储推出致钛系列两款消费级固态硬盘(SSD)新品,分别为PCIe接口PC005 Active和SATA接口SC001 Active,兼具强劲的性能和可靠的品质,并由Xtacking技术加持。目前两款产品现已登陆京东预售,两…

停电后,JavaScript定时器居然变慢了~
小停了会电。除了有点热,对于用笔记本的我们来说毫无损失。 不过,一件诡异的事却在这短短几分钟里遇到了:用 IE 测试 JavaScript 代码的时候,发现setInterval的频率变成了60帧/秒。 这在老版本的IE上面是再正常不过了。不过对于与…

HTML4.0标准语法--字体
◇ 标题字体(Header) <h#> ... </h#> #1, 2, 3, 4, 5, 6 <h1>今天天气真好!</h1> 今天天气真好! <h2>今天天气真好!</h2> 今天天气真好! <h3>今天天气真好!</h3>…

Tomcat 7.x热部署
由于在开发阶段,需要频繁的修改源代码,如果每次修改完代码都去重启服务器来检测效果,那简直麻烦到你想死,又耽误时间,所以,在网上找了许久,终于找到了解决办法, 特来分享 我也试了修…
机器学习中,梯度下降算法的问题引入
来源 | 动画讲编程今天讲解的内容是梯度下降算法。梯度下降算法在机器学习中的应用十分广泛,该算法的最主要目的是通过迭代的方法找到目标函数的最小值,经常用来解决线性回归和逻辑回归等相关问题。本节课主要讲解梯度下降算法解决一元线性回归问题&…

HTML4.0标准语法--文字布局
◇行的控制 段(Paragraph) (可以看作是空行) <p> 你好吗?<p>很好。 你好吗? 很好。 换行 <br> 你好吗?<br>很好。 你好吗?很好。 不换行<nobr> <nobr> 请改变您浏览器窗口的宽度&#x…

poj(2325)线段树
这里介绍另外一种解法,此题可以用线段树,可以用树状数组 其实这题求的都是下面的和左面的,线段树这种数组结构刚好可以满足,为什么呢?这里稍微解释下吧,也有助于以后的复习 看上面这个图,[1,1]&…

2017-1-7 html元素分类(1)
html元素分类结构性元素 section 在web页面应用中,该元素也可以用于区域的章节描述 header 页面主体的头部 footer 页面的底部 nav 专门用于菜单的导航、链接导航的元素 article 用于表示一篇文章的主体内用块级元素 aside 泳衣表达注记、贴士、侧栏、摘要的引用等作…

MyEclipse使用技巧小总结
1、 自动提示:窗口->首选项->Java->编辑器->内容辅助->自动激活,在下面的“Java的自动激活触发器里面填上“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”。 2、 加快自动提示的时间:窗口->首选项…
开放源码,华为鸿蒙HarmonyOS 2.0来了
作者 | Just出品 | AI科技大本营(ID:rgznai100)去年8月,鸿蒙HarmonyOS一经发布,在开发者群体中引发强烈反响。有人赞赏华为的战略和技术,但也有不少人质疑那只是个PPT操作系统,凡此种种,热议不断…
纯CSS实现对白框
如果一个盒子的长宽都为零,那么它的四条border就会碰到一起,变成实心的,而且每一条border都是一个三角形;我们就可以利用三角形来实现对白框的尖下巴。 通过把border上左设置为有颜色,下右设置为透明,在#de…

HTML4.0标准语法--表格
表格的色彩 表元的背景色彩和背景图象<th bgcolor#> <th background"URL"> #rrggbb 16 进制 RGB 数码, 或者是下列预定义色彩名称:Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yello…
能力差的程序员90%输在这点上!CTO:其实都是瞎努力!
在大数据浪潮当中,数据分析是这个时代的不二“掘金技能”。我们每一个人,每天无时无刻都在生产数据,一分钟内,微博上新发的数据量超过10万,b站的视频播放量超过600万......这些庞大的数字,意味着什么&#…

zendframwork入口关键Zend_Application.php类
为什么80%的码农都做不了架构师?>>> 推荐阅读:http://www.cnblogs.com/rexy/archive/2010/05/13/1734406.html 里面有详细的类图关系,UML图。。。 转载于:https://my.oschina.net/wufa/blog/71634
2017伊始-随笔
微信小程序发布 今天,2017年1月9日,微信的小程序发布了。我打开了美团外卖小程序,然后把美团外卖app卸载了;我打开了摩拜单车小程序,然后把摩拜单车app卸载了。有人问,这种小程序与网页版的桌面图标有什么区…

广告条随滚动条的移动而移动
文章来源:蓝色理想<html><head><title>跟随滚动条的图片</title><meta http-equiv"Content-Type" content"text/html; charsetgb2312"><STYLE mediascreen typetext/css>#floater { POSITION: abs…

使用wget在linux服务器上下载oracle软件
今天需要在远程几台服务器上安装oracle软件,本地的网络不是很好,如果同本地下载,然后再上传到服务器上比较耗时。所以就想直接在服务器上直接下载软件,这样不光速度比较快,而且还节省了很多时间。 我是这样做的。 首先…
揭秘华为AI一站式开发平台,3步构建一个AI模型 | 华为昇腾师资培训沙龙西安场...
2018 年,在第三届 HUAWEI CONNECT(华为全联接大会)上,华为首次公布了 AI 战略与全栈全场景 AI 解决方案,其中包含全球首个覆盖全场景人工智能的华为昇腾(Ascend)系列处理器以及基于华为昇腾全栈…

PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为《Understanding Network Hacks Attack and Defense with Python》一书,为了解决很多同学对英文书的恐惧,解决看书之后实战过程中遇…

20种看asp源码的方法及工具
作者:欧杨飘雪 http://blog.csdn.net/flyingsnowy/众所周知windows平台漏洞百出,补丁一个接一个,但总是补也补不净。我把我所知道的20种看asp源码的方法总结了一下,并且用c#写了个应用程序来扫描这些漏洞,发现虽然大…
关注度越来越高的行人重识别,有哪些热点?
来源 | HyperAI超神经责编 | Carol封图 | CSDN付费下载自视觉中国在茫茫人海中,你能不能一眼就找到想找的那个人?如今,这个任务对于计算机来说,可能是小菜一碟了。而这得益于近年行人重识别技术的飞速发展。行人重识别࿰…

《QTP自动化测试进阶》(1)
学习《QTP自动化测试进阶》第一章。 采用不同的项目开发模型对自动化测试有不同的影响。 (1)瀑布模型:瀑布模型在需求定义方面做得很好,这对自动化测试是有益的,包括可以尽早选择合适的自动化测试策略,让自…

JNDI概述(转载)
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI…
怎样用Python控制图片人物动起来?一文就能Get!
作者 | 李秋键责编 | 李雪敬头图 | CSDN 下载自视觉中国出品 | AI科技大本营(ID:rgznai100)引言:近段时间,一个让梦娜丽莎图像动起来的项目火遍了朋友圈。而今天我们就将实现让图片中的人物随着视频人物一起产生动作。…

Directx11教程(61) tessellation学习(3)
现在我们看看在不同tess factor的情况下,三角形是如何细分的?(这儿三条边和内部tess factor值是一样的,而且partitioning("integer")) 下面8张图是三角形在tess factor 1到8的情况下的细分细节: 因为TS阶段是硬件自己做…

HTML語法大全
作者:闪吧標籤 , 屬性名稱 , 簡介 <! - - ... - -> 註解 <!> 跑馬燈 <marquee>...</marquee>普通捲動 <marquee behaviorslide>...</marquee>滑動 <marquee behaviorscroll>...</marquee>預設捲動 <marquee beh…
php相关书籍视频
虽然如今web领域,PHP JSP .NET 并驾齐驱,但PHP用的最广,原因不用我多说。 首先发一个PHP手册,方便查询,这个肯定是学PHP必备的。 下载地址:http://u.115.com/file/aq3e5sv9PHP100的视频教程,这个…

你究竟了解多少HTML代码
作者:十二 文章来源: 蓝色理想今天想学习一下基础知识,就看了一下HTML(4.0),发现自己对HTML掌握的太少了。很多代码都很陌生,根本就没见过,更别提用了。就拿<a></a>元素来举个例子。它的属性…

Delphi 调用webservice接口
一、使用向导 1.导入wsdl文件:file--new----other----webservice---WSDLimporter---输入wsdl地址 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 完成之后,即可导入wsdl文件。 注:结尾处的?wsdl不能少。 2…