Vim使用技巧

在Vim下编译C代码,对于代码很小的文件,比如书中的一些例子想自己敲出来看看结果。在Vim中编辑,最笨的方法就是敲完,退出,在Shell中cc,看哪里有编译错误,再打开修改。
改进:使用Vim提供的quickfix功能(默认已安装)。在Vim中 :make 即可进行编译; :cw 弹出quickfix窗口,列出所有编译错误; :cn 为下一个错误, :cp 为上一个错误。光标会自动跟踪。
但是,为什么我们在使用 :make 时Vim提示错误?在使用make之前要在同一目录下建makefile文件,makefile的完整学习推荐《跟我一起学makefile》。一个简单文件的makefile自己研究完全可以搞定。现在make就可以编译了,我们可以使用cw查看编译信息,等等。
这种方法存在一个问题,就是我们每次换一个.c文件,就需要修改makefile文件,是不是有点麻烦?下面是不使用makefile在Vim下编译简单的c文件的快捷方法,修改.vimrc。
在shell中输入以下命令:
vi ~/.vimrc        #修改家目录下的.vimrc
在文件的最后加入下面两句:
set errorformat=%f:%l:\ %m 
set makeprg=gcc\ -o\ %<\ %\ -Wall\ -g

使用Vi修改文件,但是发现不是特权用户不能保存怎么办?
使用vi,经常会出现这样的问题,用vi把文件改好了,但是我们不是root,有没有用sudo vi,保存不了文件。快哭了可以有两种方法:1.可以使用临时文件,先保存到临时文件,然后使用su把要修改的文件覆盖。:w ~/filename;2.我就是想直接写到那个文件怎么办?:w !sudo tee %   (%是保存当前文件名的寄存器,可以用 :reg 查看寄存器)

你可能感兴趣的:(c,shell,gcc,vim,makefile)