热度 26
2013-7-30 10:51
1332 次阅读|
4 个评论
好久没有使用windows系统了,今天好不容易用了一次,当打开“计算机”桌面图标的时候,突然觉得界面是那么的陌生,用多了linux,会觉得再走进windows是另一种景象,或许这样的感觉只有亲身经历过的人才会有吧,其实使用编辑器也是这样,就像是vi,在linux下的用户多多少少会接触到他,也肯定用过它一星半点。 是的,在windows下你有的是记事本,或者更好一点的是U开头的某editor,当然,这只是editor,但事实上,一个editor,可以改变你所有的习惯和做事的风格,比如说,拿编程来说,windows下的人们不大可能使用记事本来编程,除非你是**********或是html的初学者,你可能会使用记事本编写一些简单的十分的程序。但是,如果是编写一个c语言程序呢?大部分人是使用集成的编译环境,一句话,方便。但是,正像我这几天看到的一本书中说的那样,在那样的环境中的编程,你其实不是在编程,后面的好多的事情都是编译器给你做完的,而你只是写完了代码,改完了那些编译环境给你提示寻找出来的错误,但是一个完整的流程你是少了很多了解的,以至于真正的问题到达的时候,你会变得不知所措。当然,在90%的情况下我们的担心是多余的---我们的集成编译环境足够强大。在这样的环境中你会缺少一种程序编写者应有的奖赏,那就是控制你的系统,说的有点夸张,但是其实并不夸张,如果你想,自己写出一个集成的编译环境并不是什么难事,如果你对程序,你写下的一句c语言从出生到真正变成指导最终可执行代码中的某一段有一个充分的了解,那么这句话并不是不可能实现的。 说到vi,最近使用Emacs多了,再回到vi的编辑界面还是那么的亲切,vi可能是自己觉得最贴近的一个编辑器,也许别人不是这么觉得,他们可以说Emacs的功能强大,可以拓展。但是我依然固执的坚持于vi的简单易用性,当然,这一点也与我初次使用的就是vi编辑器有一定的关系吧。好了,介绍一下vi的某些常用的功能吧。 首先是移动,光标的移动是编辑器一 个常用的功能,但是在windows下,比如记事本,不好意思,使用上下左右已经是极限,在vi中,你可以进行行间的跳跃,翻页,你可以把一个屏幕翻成两个来看,也可以一大段一大段的快速的复制和删除。所以我常常会这样想,如果一个点着鼠标又按着键盘在一大段文字中满头大汗的看着旁边使用vi完全脱离鼠标悠闲快活的linux使用者的时候,心中又是怎样的呢? 在vi中,退出编辑模式(按下Esc)后进入命令模式(按“:”)后,打下“33%”,你就可以跳转到文件的33%处,当然这就意味着你可以进行任意百分比的指定,方便吧。打下H,你可以移动到屏幕的最上方的一行,而M将你带到屏幕的中间一行,相对应的,L就是当前屏幕的最后一行。打下e并在后面紧跟文件路径可以直接编辑另一个文件而不用离开当前编辑器,那么怎么切换回来呢?使用ctrl+“^”就可以啦(超爱这个)。在编程的时候你会经常的使用到这个功能。 另外,在编程的时候你还会需要查一查一些基本的函数,离开vi再使用man?你out啦,直接移动光标(这里不用鼠标,就不用鼠标一词啦)到相应的函数,然后Shift+“k”,你就可以在vi里面看到函数的声明啦,也很方便吧,退出声明使用Esc加回车就可以啦。 关于Emacs,有点晚了,明天还需要继续实习,那就下次接着聊吧。