ps:打算记录windows下gvim和linux下vim的配置。省的每次意外都到处找博客,重新配置。

一个古老强大的编辑器。单纯的喜欢在酷炫的终端下默默写着代码。

(用过sublime, vscode, atom,都挺好的)

首先是windows下:

1,下载windows下的gvim,然后安装。

  这时候的gvim打开是很丑的,vim的配置文件.vimrc在c盘/用户/你的用户名文件夹下的_vimrc,或者自己写一个.vimrc都可以,在vim下 :cd ~,也会进入这个文件夹。先来一些简单的配置,这个配置文件拷走,那里的vim都会长一个样子,挺方便。下面配置建议找个比较全的配置网址按需求一个一个对着写。

https://blog.csdn.net/u013920085/article/details/46953293

然后是插件管理器 Vundle https://github.com/VundleVim/Vundle.vim, 首先你给有前置技能git,然后github安装。

git是什么相信有百度你们都懂的吧。不会的推荐一个免费的学习网址牛客网的:https://www.nowcoder.com/courses/2

到这里假装你们都会git,知道github.

直接在git bash 中

然后抄下面的配置文件即可

单引是注释,完整文件建议在github上复制。

#begin()和#end中间的内容,我的后两个箭号是插件内容。第一个是目录。如果你安装的时候直接抄代码,那么下面的目录代码也不用改,否则自己写找到那个.vim文件。

Plugin下面的内容官网的举例是告诉你有几种安装插件的方式。你全抄当然是会错误的,因为它举例你可以本地zip安装,都是那个路径下你当然没有那个插件的压缩包。最稳的方法是在Plugin里面写 git clone的链接.;

修改插件配置文件后,在vim中 : PluginInstall 就自动匹配不同安装插件了

其实还是挺简单的。

然后记录一些插件:参考 https://blog.csdn.net/mergerly/article/details/51671890

1,NERDTree https://github.com/scrooloose/nerdtree

我设置了下快捷键就用了,找个插件能打开文件夹一个树形菜单

2,CtrlP https://github.com/kien/ctrlp.vim

快捷搜索,几乎不用配置,直接用

3,Surround https://github.com/tpope/vim-surround

4,一个漂亮的状态栏 https://github.com/Lokaltog/vim-powerline

...

...

...

在gvim中写acm题。!!!

由于不会windoes下makefile,突发奇想,其实makefile不就是个脚本吗,于是上python, 用python只是为了随改随用,如果用c调用cmd的话,还多个编译,那你还写什么makefile呢。下面是我的编译配置。c++11标准-O2优化。

然后一边开着git的bash,主要是为了能用ls命令,windows的查看目录都dir很不习惯。然后就可以愉快的vim写代码,终端方便的运行。你甚至可以文件流freopen。和linux下体验已经很相近了。

VIM一键编译cpp。

  vim中有一个博大精深的vimscript,vimrc的配置媲美一门编程语言。惊呆了。。。一键运行只要写一个函数即可。

  exec执行命令,%被替换成当前文件名,%:r 是去掉前缀,剩下的部分都是gcc编译命令,cmd下的,注意环境变量的配置。这样F5后编译就完成了,根本不用装插件。

   exec 'w' 我之前也是看不懂,但是在vim下冒号后敲了一下,提示已保存。其实就是编译前帮你保存下。加!会跑的cmd运行命令,那么编译完运行直接跑exe不就好了。

  其他语言同理,cmd能干,vimrc都能干。我并没有完整的学习vimscript,稍微花半小时百度下。配置下面几行,F9编译运行。目前cpp主要用于写算法题

map <F9> :call CompileRunGcc()<CR>func! CompileRunGcc()exec "w" if &filetype == 'cpp' exec "!g++ -g -Wall -std=c++11 -O2 -o %:r %"exec "! %:r"endif
endfunc 

如果失败了注意一下几点。博客园的代码粘贴可能改变了空格编码,检查空格。vim下不正常空格高亮可用看出来。其次注意修改后在重启vim的时候才加载配置文件。

接下来是一个痛苦的问题,代码补全。vim下是自带代码补全的。这个可以百度到。但是自带的补全是匹配出现过的字符串。那么对于c++来说,不可能吧要补全的东西每次都写一遍吧。于是vim有了一个字典功能。

set dictionary=~/.vim/dict/cpp.dict
set complete-=k complete+=k

  第一行是字典文件路径,第二行是为了使用默认按键后能补全字典中的东西,不然快捷键是ctrl+x + ctrl + k 囧。。。直接补全按键是插入模式下ctrl+n,或者ctrl+p。然后就可以在.dict里面写东西。

set shiftwidth=4
set softtabstop=4
set autoindent
set nu
syntax enable
syntax on
set vb
set cursorline
"colorscheme desertset autowrite
set guioptions-=T           " 隐藏菜单栏
set guioptions-=m           " 隐藏工具栏set guifont=Consolas:h14

set backspace=indent,eol,start "为了退格键可用

map <F9> :call CompileRunGcc()<CR>
func! CompileRunGcc()exec "w" if &filetype == 'cpp' exec "!g++ -g -Wall -std=c++11 -O2 -o %:r %"        exec "! %:r"endif
endfunc

关于vim的主题

http://bytefluent.com/vivify/

在这个网站下载,丢到安装目录下的color目录下。然后就可用配置vim修改主题

下载的是XXX.vim文件。然后直接写主题是XXX就搞定了

题外话记个笔记nodepad++中编译运行c++命令

cmd /k cd /d "$(CURRENT_DIRECTORY)" & g++ "$(FILE_NAME)" -o "$(NAME_PART)" & "$(NAME_PART)".exe & pause & exit

未完待续。。。。。。

转载于:https://www.cnblogs.com/Q1143316492/p/9017544.html

生命不息,折腾不止~Vim编辑器,插件,编译,补全配置(2018)相关推荐

  1. 生命不息折腾不止 ---- 开发编辑器第二话

    为什么80%的码农都做不了架构师?>>>    几天前折腾出了一个文本编辑器,为了让这个项目看起来更正式一点,破天荒的在GIT@OS 上build了一个 项目 ,顺手起了个名字Not ...

  2. win10引导安卓x86_生命不息折腾不止 Win10竟与安卓有一腿

    有些公司.有些产品.有些人总是生命不息折腾不止,不断地更新补丁.不断地出现新的漏洞.近日,微软又搞了几个大新闻. 微软Azure营收翻倍:月初,微软重组其销售团队,更专注于云服务的提供,而其销售工作将 ...

  3. linux下vim编辑器插件,为你介绍Linux系统中vim编辑器的实用插件!

    今天小编要跟大家分享的文章是关于Linux系统中vim编辑器的实用插件.Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. Linu ...

  4. linux下vim编辑器插件,linux vim编辑器插件的安装和设置方法

    vim是一个很好的编程利器,如果配合上一些插件使用,简直堪比IDE 以下是本人自己的一些设置: 一.ctags(内置) 使用方法: 1 在源码目录创建tag文件 ctags -R 2 打开一个文件 把 ...

  5. 为 Vim 编辑器开发定制插件

    简介 尽管 Vim 的界面非常简单,但它是所有风格的 UNIX® 中最流行的两种编辑器之一.可以轻松地扩展它,从而满足各种软件开发和系统管理需求.Vim 甚至有自己的脚本语言,可以使用它编写脚本并把脚 ...

  6. bashsupport插件_如何用 bash-support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE

    IDE(集成开发环境)就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件. IDE 将所有开发工作集中到一个程序中,使得程序员可以编写.修改.编译.部署以及调试程序. 在这篇 ...

  7. 神级编辑器 Vim 使用-插件篇

    在这篇中, 会列举各种实用的插件, 包括他们的安装, 配置及使用方法 注意: 不是本部分的所有插件都是你需要装的, 如果盲目安装插件只会导致你 vim 功能混乱, 速度底下, 所以适时整理真正需要的插 ...

  8. vim插件自动补齐_(转)Vim自动补全神器:YouCompleteMe

    原文出处:http://blog.jobbole.com/58978/ 第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名.本来打算在实训期间来完成安装的,无奈网实在不给力,也就 ...

  9. 玩转VIM编辑器-自动补全

    玩转VIM编辑器-自动补全 自动补全需要前面有定义或者有词典导入. 自动单词补全 键 描述 CTRL-X CTRL-N 单词自动补全-下一个  -需要下一个的时候,直接CTRL-N即可. CTRL-X ...

最新文章

  1. FAQ about AJAX-part II
  2. python中调用函数时必须有实参_Python之函数(一)定义函数以及传参
  3. 查看Linux系统架构类型的5条常用命令
  4. 内存泄漏与内存溢出的区别
  5. 对计算机课评价,信息技术课教学效果评价
  6. 超微服务器电源短接启动图解_教你一招,让你的电脑启动速度秒杀别人
  7. 看了就会的 Node.js 三大基础模块常用 API
  8. 基于阿里云MaxCompute实现游戏数据运营
  9. 一个月读完6本书?这些烧脑神书,你能读完1本,就是学霸!
  10. wordpress在前台文章界面添加编辑按钮
  11. GCC 使用-C语言编译过程
  12. 代码管理学:如何给新员工安排工作
  13. 【CF1312E】Array Shrinking(dp)
  14. 如何将文字转换成二维码?
  15. 10.数据库-Pandas
  16. 外接硬盘在电脑中不显示的解决方案
  17. 华为电脑浏览器主页被劫持
  18. ISD9160学习笔记01_大联大Nuvoton ISD9160语音识别开发板初体验
  19. html5多人在线游戏开发
  20. 从新生宿舍到浙江大学计算机学院,2020年浙江大学新生宿舍环境条件,大一新生男生女生宿舍内部图片【多图】...

热门文章

  1. 未来时代量计算机科幻游戏,“八本科幻未来时代小说”到那个我们可以想象的极限,享受科幻美...
  2. npm国外镜像,国内镜像互相切换
  3. 区块链的3个进阶阶段
  4. android hook api
  5. uniapp canvas画板
  6. 框架效应——说话的学问
  7. 西安天讯:怎样添加百度蜘蛛访问网站日志log日志
  8. 干货 | Python进阶之学习笔记(一)
  9. 《百面机器学习》试读 | AI热门应用之游戏中的人工智能
  10. maven(五)的自动化构建