赞
踩
我用vim已经有1年了,所以我可以谈谈 为什么实用vim作为自己的IDE编辑器了
为什么说vim是程序员最佳的IDE(最好是在linux环境下,实际用起来要比vs好用的多)
随心所欲
可以完全根据自己的需求去定制实现vim,若果不满意现在有的 插件可以自己根据vim的脚本自己写一个插件,总的来说酷炫狂拽
见下图 :
C/C++ 的支持完善成熟
尤其在youcomplete 在vim8.0 新特性的基础上,补全的实例,体验来讲是超过vs2019的
如图:
环境 搭配cmake clang 和 llvm gcc g++ (对前端语言的支持也是相当棒的,实在不满意,可以自己动手写插件开发)
关于工程编译的问题 : 兄弟是时候学一下makefile了,然后自己写一个shell脚本完全够用了,然后你说我的工程很复杂,那有linux内核复杂吗,makefile满足你的一切编译需求
3.ale的纠错能力,可以根据你的需求对自己写的工程进行实时纠错
如图:

小错号和出错的原因都有,所以同学们vim何止强大
还有一点就是你对鼠标的需求大大减少,为什么,因为你的双手通过键盘可以完成一切操作,事实证明,要比在win下鼠标点击效率高(如果是前端的同学,请绕过)
关于vim必须知道的几个操作命令:
:e filename //另外打开并编辑一个新的文件很实用在创建好工程目录后,自己可以随时在不退出vim的情况下创建新的vim文件
:f filename // 修改当前的文件名 ,并且进行保存
:e // 重新加载当前文档
:e!// 重新加载当前文档,但不保存已经修改的部分
: browse e // 打开一个文件窗口,选择要编辑的文件
ctrl + // 回到刚才编辑文档的地方
:Vex //垂直分割一个窗口, 并浏览文件系统
:saveas newfilename //另存为一个新的文档
:r filename //当前位置插入目标文档的内容
:r! shell命令 //将shell命令执行的结果插入到光标所在行
:das 剪切一个句子或者一个词语(你懂得copy 部分语句的神器)
替换是sed的 部分语法 :s/被替换内容/替换内容/g //熟不熟悉
:w //保存
: q //退出
: wq //保存并退出
: w! //强制保存
:q! //强制退出
vimdiff file1 file2 比较两个文件的异同
vim -O file1 file2 竖分屏打开两个文件
当然也有操作相关的 寄存器的方法 ,用来复制粘贴
:ayy 将内容复制到a寄存器
其他省略(因为其他的没怎么用过)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。