【VIM】---GVIM打造Linux最轻量最方便的IDE

业务需要必须在Ubuntu系统上进行开发,但个人电脑性能地下,开虚拟机后卡到废弃,各种vscode和source insight只要打开就能卡爆,最终折腾了挺久最终还是回归vim/GVIM。

一下列出来常用的一些插件和配置,以作备忘:

单独介绍一下:

1. Bundle ‘vim-scripts/OmniCppComplete‘

该插件主要用于C/C++编程时的结构体或枚举变量的成员补齐,直接Vundle安装后,在vimrc中配置如下即可:

set nocp

filetype plugin 

该插件依赖于ctgas,如果提示“Omni completion (^O^N^P) Pattern not found ”,多为ctags生成错误。可直接在代码库的根目录下执行:

sudo ctags -R --C-kinds=+p --fields=+aS --extra=+q

重新执行即可。

2. Plugin ‘KabbAmine/yowish.vim‘

该插件为主题插件,可直接使用Vundle安装,而后在.vimrc中配置即可:(不过vim的主题总是差那么点意思,这个看着还顺眼一些)

syntax enable
colorscheme yowish

3. Plugin ‘dyng/ctrlsf.vim‘

该插件为全局搜索插件,基本可以算的上vim-ide必备插件,用着还是不错的,强推。

1 "##################### CtrlSf ##################"
let g:ctrlsf_position = "right"                        //搜索结果在右边窗口显示
nmap <S-F> <Plug>CtrlSFPrompt -R -I <c-r><c-w> ./      //设置shift+F,捕捉当前光标所在的变量在当前文件夹路径全局大搜
let g:ctrlsf_auto_preview = 1                          //开自动预览
nmap <C-F> /<c-r><c-w>                                 //这个是做了个小设置,ctrl+f表示捕捉光标所在变量,然后本文件内搜索

let g:ctrlsf_search_mode = ‘async‘
let g:ctrlsf_winsize = ‘30%‘

let g:ctrlsf_mapping = {                               //在搜索结果内,选中光标,按e可进入预览。之所以重映射为e键是因为退出预览为q,这样就近操作方便
         \ "popen": "e",
         \ "popenf": "e",
         \ }

4. Bundle ‘Yggdroot/LeaderF‘

这个是用来搜索文件的插件,基本上可以做到秒出,因此搜索文件必备插件,强推。

let g:Lf_ShortcutF = ‘<C-P>‘     //直接重映射ctrl+p键打开搜索框即可

5. Bundle ‘https://github.com/scrooloose/nerdtree.git‘

NerdTree目录树文件,也是很有用的一个插件,可视化查看当前文件

 map <F2> :NERDTreeToggle<CR>

重映射到F2键打开目录树即可。

以上是比较好用的几个插件,特此记录。

原文地址:https://www.cnblogs.com/szhb-5251/p/12447571.html

时间: 2024-10-09 04:39:20

【VIM】---GVIM打造Linux最轻量最方便的IDE的相关文章

阿里云轻量服务器LAMP镜像部署网站踩过的坑第一期

阿里云的轻量服务器真的很多坑,刚完成3个网站部署在一台轻量服务器的工作,虚拟主机配置文件,php源码解析,mysql.httpd和php不是系统变量等等各种问题:准备一个一个来填坑,在这感谢51CTO讲师段老师的帮助,3年前在他那学的红帽7.0:碰到什么写什么,可能有点水,但是都是实操经验,现在网上大多都是copy,自己也没验证过,还有一些是初学者虚拟机玩配置,对实际操作帮助不大: 今天先说一下轻量服务器的虚拟主机配置文件 碰到新的系统,先查看系统版本,下面是阿里云轻量服务器的版本信息 [[em

阿里云轻量服务器部署PHP网站简述(基于Lamp)

一:首先登陆阿里云账户购买轻量服务器(这里就不详细介绍啦) 二:进去以后是这样的 然后其他的一些设置参考https://blog.csdn.net/cuiji4724/article/details/81395364(内容如下) 一.介绍环境1.首先进入操控台找到轻量应用服务器(若找不到可以在下方)产品与服务里面搜. 2.进入轻量应用服务器,找到重置系统,应用镜像选择LAMP,系统镜像选择CentOS,点击确认更换 (这里我也进行了应用镜像的更换,但是更换了多次没有成功,还是显示的是WrodPr

Metricbeat 轻量型指标采集器

一.介绍 用于从系统和服务收集指标.从 CPU 到内存,从 Redis 到 Nginx,Metricbeat 能够以一种轻量型的方式,输送各种系统和服务统计数据. 1.系统级监控,更简洁(轻量型指标采集器) 将 Metricbeat 部署到您所有的 Linux.Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成啦:您可以获取系统级的 CPU 使用率.内存.文件系统.磁盘 IO 和网络 IO 统计数据,以及获得如同系统上 top 命令类似的各个进程的统计数据.

阿里云轻量应用服务器Linux-Centos7下Oracle19c的安装

初始环境:阿里云轻量应用服务器已经重置系统为CentOS7.3-64位具体目标:安装Oracle Database 19c 第一步:检查Linux系统版本 执行命令 lsb_release -a 查看系统版本可以看到,目前我的系统版本为CentOS7.3-64位.2.为了确保一切正常,我准备升级自己的系统到当前最新.3.用yum更新升级执行命令 yum -y clean all执行命令 yum -y update最后看见"Complete!"就是更新完成了.4.更新完成后,执行命令 l

OWIN轻量型框架介绍

OWIN轻量型框架介绍 阅读目录 引言 框架的特色 如何启动 各项功能 静态路由的3种写法 伪静态路由的支持 处理Form表单提交的文件 流式处理Post请求的数据 多种请求类型自动识别 响应处理 请求响应上下文 自定义默认处理函数 内置各种便捷函数 复合类型的请求处理 框架的扩展 静态内容的支持 跨域Post的支持 基础类型继承灵活处理 尾声 回到顶部 引言 什么是OWIN,我就不介绍了,请自行搜索,这里主要是介绍自行开发的OWIN框架的特点和用法.由于.NET的web框架都比较庞大,导致性能

对vim/gvim进行启动精简的探讨.

前言:  用了很久的vim, 插件装得越来越多, 输入vim/gvim后打开项目越来越慢? 这个时候我们有必要引入一些方法来精简vim了. 导致vim变慢的情况, 需要具体分析一下.  是不是在不久前装了几款插件后, 发现启动gtk的vim卡了不少? 打开单行超过80字符的时候非常卡? vim启动的时候有一个参数, --startuptime 我们可以利用它来查看启动加载. #gvim --startuptime 'time.txt' 然后打开当前目录下的time.txt 这个文件,  就是下面

win8.1 cygwin编译java轻量虚拟机avian

1.背景 昨天在网上看到别人用aauto写本地小程序写的很爽,我觉得如果java的jre能小一点,凭借java庞大的第三方类库写小工具也还算不错的.本人就经常用eclipse+一些commons包写些小工具软件.不过可惜的是只能自己用,对于没装java环境的人来说就麻烦了.所以就去网上找到了一个轻量级java虚拟机avian.但是在编译和安装过程中遇到了很多困难,特此记录. 2.开始 废话少说,先说重点.其实在这个软件的gihub首页以及清晰的讲述了安装教程,无奈这是英文的,而且主要是自己没有过

阿里云轻量应用服务器 搭建配置详解

好久没有更新博客了,说来也是惭愧没有养成记录经验的习惯. 有很多技术开发同学都想拥有自己的服务器用来搭建个人网站,或者展示作品,但是怕租上不会配置或者嫌配置繁琐难下决定. 废话不多说直接进入正题,前两天帮朋友配置一台阿里云的轻量应用服务器(注意不是云服务器ECS但是大同小异). 服务器规格 我配置的是1GB内存1核  20GB SSD系统盘 一年(最低配置算下来打折400多),一般个人建站或者拿来自己练手这个配置足够用了,如果公司用可以选择配置更高的. 1.地域选择 推荐大家选择 华东1(杭州)

Just 5分钟!使用k3s部署轻量Kubernetes集群快速教程

大小仅有40MB的k3s为想要节省开销进行开发和测试的企业提供了一个很好的选择.本文将用一种极为简洁的方式,教你在5分钟之内使用k3s部署轻量Kubernetes集群. 本文来自:Rancher Labs Kubernetes已经改变了如何大规模部署和管理容器化工作负载.现在开发人员面临的挑战主要在于设置过程的复杂性和资源需求量巨大.如果你深受内存不足的困扰,想要部署轻量级Kubernetes集群来减少内存占用,那么你一定要考虑由Rancher Labs发布的轻量级Kubernetes发行版--