这几天在写《木头骑士的Linux编程实验室》系列,开始的时候使用eclipes cdt建立工程。这东西很方便,一切都有图形化界面,自动建立工程,自动生成makefile,而且跳转、提示等都很方便。功能强大的同时自然也有其不灵活之处,这里深深体会到的就是,eclipse的一个工程只能有一个main函数,也就是说,如果向在eclipse的一个工程中,同时编出两个可执行文件来,还是很麻烦的。忍了它几天之后,打算彻底点解决这个问题,那么问题来了,IDE哪家强?网上评论来说,一般C/C++开发都推荐eclipse和kdevelop,还有一种大神级别的方式,就是使用vim+插件的方式,然后makefile构建工程。既然大神们都说vim灰常牛逼,虽说学习曲线比较陡峭,但学好了就有一览众山小的感觉。再者说来,用来装13也是不错的工具,于是决定着手系统学习下,既然学习起来比较难,也就慢慢来咯,一天几个命令,滴水石穿,早晚磨成大神(用vim啪啪啪的敲,至少可以看起来比较像大神)。
闲话少叙,书归正文,今天就来几个基础中的基础。
1.打开文件
要打开/tmp/foo.txt,使用如下方式:
$vim /tmp/foo.txt
或者
$vim
然后在vim的命令模式下:
:e /tmp/foo.txt
2.帮助文档vim最好的学习资料是啥,就是其自带的帮助文档,打开帮助文档的方式:
命令模式下:
:help
help文档一开始就告诉了我们如何移动光标,hjkl分别表示左下上右。
在帮助文档中,很多绿色的东东都可以进行链接,使用Ctrl+]进行跳转,然后可以使用Ctrl+T或Ctrl+O返回跳转之前的位置。
还介绍了一些个特殊的help使用方式,可以快速定位help的某个位置。格式如下:
WHAT PREPEND EXAMPLE
Normal mode command (nothing) :help x
Visual mode command v_ :help v_u
Insert mode command i_ :help i_<Esc>
Command-line command : :help :quit
Command-line editing c_ :help c_<Del>
Vim command argument - :help -r
Option ' :help 'textwidth'
3.退出vim
退出vim在命令模式行模式下输入:
:q! 不保存强制退出
:wq 保存并退出