将自己的vim打造成IDE

前端之家收集整理的这篇文章主要介绍了将自己的vim打造成IDE前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

(转载)https://www.oschina.net/p/vim-ide

起源(几种linux 编辑器/IDE对比):

刚开始做Linux C/C++的时候试了很多编辑方式,包括

souce insight:

  1. 通过Linux上的samba服务去写Linux主机里的代码
  2. (我觉得不通过定制版的vimemacs之外最好的选择,一方面不需要打开虚拟机界面,另一方面souce insight代码也确实挺好用的。

eclipse:

  1. 很好用,但不得打开Linux图形界面,另外eclipse运行很慢,尤其大项目
  2.  
  3. qt creator:
  4. 即使不是QT项目,当然也可以在Linux图形界面用QT CREATOR代码,比eclipse运行快,当然如果是Linux下的QT项目当然QT creator也是首选。

VIM与EMACS:

  1. 作为开发环境都要加跳转自动补全类的插件。它们虽然功能上可能并没有其他IDE境强大,但其他IDE都需要打开很耗资源的图形界面,
  2. 另外VIMEMACS有很多其他IDE都不具备的好处,比如所有操作都不需要鼠标,能一键搜索等。另外它们都可以直接sshLinux主机然
  3. 直接使用,缺点在于上手起来都较不容易。VIMEMACS都可以无界限的加任何功能插件,理论在一个上面能实现的功能在另一个上面
  4. 一定能实现,不存在谁比谁强大的问题。从基本操作上个人还是更喜欢emacs,但因为折腾emcas插件vim更难所以选择了vim
  5.  
  6. 这个VIM的定制是在一年的时间里逐渐完善起来的,其中一段时间转了emacs,后来折腾cedet实在没折腾不完善,也找不到谁用能交流下,
  7. 所以最终回到了vim。这个vim定制的原则是尽量保持精简快速与更好的兼容性,但实现更多更强更实用更加人性化的功能

————————————————————————————————————————-

浏览和编写C/C++工程的常规的使用方法

打开项目:

  1. cd到工程根目录下,vim (回车),必须是工程根目录。按F2打开文件列表,选择文件打开。

建立索引:

  1. 第一次打开项目,及代码更新后按F5更新索引,这个索引与source insight中的更新索引意义相同。

浏览C/C++代码:

  1. 浏览代码会常用的几个功能:
  2. 1.跳转
  3. F3 通过tagbar函数列表跳转到当前文件的某个函数
  4. ctrl-] 跳转到光标下单词在工程中定义的位置
  5. gd 如果光标下单词是局部变量,按这个跳转到它定义的位置
  6. :tag word 跳转word定义的位置
  7. ctrl-2 g 跳转到光标下单词在/usr/include中定义的位置
  8. ctrl-h,j,k,l 光标在各个窗口间跳转
  9. % 在一个大小中括号跳转到对应括号
  10. [[ 跳转到当前函数的开头
  11. ][ 跳转到当前函数的结尾
  12. ctrl-o 回退到光标之前的位置。
  13. ctrl-i ctrl-o后返回。
  14. 2.搜索
  15. ctrl-[ s 在整个工程里面搜索光标下单词,但不包括字符串和注释。
  16. ctrl-[ t 在整个工程里面搜索光标下单词,包括字符串和注释。
  17. :cscope find t word 在工程中搜索字符串word
  18. <F7> 高亮光标下单词
  19. # 向上搜索光标下单词
  20. * 向下搜索光标下单词
  21. /word 搜索单词word
  22. /\<word\> 搜索单词word,并要求整词匹配
  23. 3.切换到工程下的另一个文件
  24. F2 通过文件跳转
  25. F8 已经打开的文件列表
  26. F4 在头文件和实现文件两个文件切换。
  27. ctrl-[ f 跳转文件名含有光标下单词的文件
  28. ctrl-[ i 跳转到包含光标下单词对应文件文件
  29. ctrl-[ I 跳转到包含当前文件文件

编写C/C++代码

  1. 1.替换功能
  2. :%s /word1/word2/g 将这个文件里的word1替换成word2
  3. 2.对齐代码
  4. = 对齐选中行代码
  5. == 对齐当前行代码
  6. gg=G 对齐整个文件
  7. 3.注释及反注释,注释选中行
  8. . 反注释选中行

效果展示

文件提示自动补全

代码提示自动补全

更多:
打造python IDE
https://www.oschina.net/p/onekey-to-vim-ide

猜你在找的Bash相关文章