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 查看寄存器)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值