Linux vim :bigvim

bigvim:Vim配置 立即下载

https://github.com/ruanyl/bigvim

bigvim

该配置比较适合平时主要写JS的同学,对PHP也有支持。Key mappings需要的话,请根据自己的习惯修改。使用过程中如果有问题,可以提issue。也非常欢迎pull request.

配置步骤

注意,该配置需要vim7.4.x. 在MacOS 和Ubuntu 14.04Server下安装测试过。

  1. 安装依赖(必须)
Git, node, npm
  1. 安装步骤
curl -o- https://raw.githubusercontent.com/ruanyl/bigvim/master/install.sh | bash

或者

wget -qO- https://raw.githubusercontent.com/ruanyl/bigvim/master/install.sh | bash
选装

建议安装以下依赖以达到最好的使用体验

  1. 相关node module
npm i -g eslint eslint-config-airbnb babel-eslint eslint-plugin-react #JS 语法,代码规范检查
或者
npm i --save-dev eslint eslint-config-airbnb babel-eslint eslint-plugin-react
npm i -g js-beautify # JS, CSS, HTML 快速格式化
npm i -g git+https://github.com/ramitos/jsctags.git # tagbar JS 支持

相关eslint插件请自行安装

  1. 其他依赖

ag快速搜索插件:

  • Mac: brew install ctags silversearcher-ag
  • Ubuntu: apt-get install ctags silversearcher-ag

for YoucomplateMe插件:

apt-get install build-essential cmake python-dev #Ubuntu
brew install cmake #MacOS

安装YouCompleteMe如果出现问题,请前往项目主页寻找解决方法,

  1. 安装powerline美化字体:推荐Monaco for Powerline 或者去Lokaltog/powerline-fonts 自行寻找

内置主题

solarized主题

solarized

molokai主题

molokai

常用自定义快捷键(<leader>映射为,)

空格  开启查找(Easymotion模式)
:W    以sudo的权限保存
(     左括号,在changelist 逆序切换
)     右括号,在changelist 顺序切换,文件内跳转非常有用
,sa  全选(select all)
ctrl + jkhl 进行上下左右窗口跳转,不需要ctrl+w+jkhl
ctrl+p   开启文件搜索 ctrlp
,/   去除匹配高亮
'    :b
qq   关闭当前Buffer
qo   关闭除当前buffer之外的所有buffer
m    在Buffer之间顺序切换
M    在Buffer之间逆序切换
Tab  最大化当前split窗口/切换
,r   快速运行当前文件
H    到行首
L    到行尾
,d   javascript go to defination
,,d  快速添加JS Doc

更多地快捷键,请在vimrc中对应的插件寻找

主要插件列表

junegunn/vim-plug

使用vim-plug来管理插件,vim-plug能够选择branch,执行插件初始命令,延迟加载插件等功能

:PlugInstall     install
:PlugUpdate      update
:PlugClean       remove plugin not in list
scrooloose/nerdtree

文件浏览器

,e

thenerdtree

majutsushi/tagbar

浏览taglist

,t
kien/ctrlp.vim

快速文件搜索+导航

f   默认CtrlP查找
,m  相当于mru功能,most recently used
,b  查找buffer

ctrl + j/k 进行上下移动 或者小键盘方向键ctrlp

tacahiroy/ctrlp-funky

CtrlP插件,类似go to definition的功能

,fu 打开搜索

ctrlp-funky

dyng/ctrlsf.vim

CtrlP插件,提供sublime类似的grep搜索

,s      #在可视模式下选择要搜索内容

dyng/ctrlsf.vim

rking/ag.vim

提供快速grep功能

,,a     #然后输入要检索的内容
ggVGc/vim-fuzzysearch

模糊查找的功能

,,/     #然后输入要检索的内容

ggVGc/vim-fuzzysearch

bling/vim-airline

状态栏,buffer兰美化

vim-airline

gorodinskiy/vim-coloresque

高亮显示文档中颜色代码

vim-coloresque

bronson/vim-trailing-whitespace

将代码行最后无效的空格标红

,空格    去掉多余空格
dhruvasagar/vim-prosession

保存当前打开文件、slpit窗口、buffer的状态,下次在该目录下运行vim的时候自动还原

MattesGroeger/vim-bookmarks

在左侧添加书签、注释等。

,,m  # 切换书签显示\关闭,更多快捷键请查看vimrc
Valloric/MatchTagAlways

高亮显示匹配的标签

matchtagalways

szw/vim-maximizer

最大化当前窗口\返回之前状态切换,在多个split窗口的非常有用

tab    # 快捷键设置为tab
Lokaltog/vim-easymotion

跳转到任意位置

空格  搜索两个字符,快速跳转
/    替代vim默认的搜索功能,如果不喜欢可以去除

easy_motion

vim-scripts/matchit.zip

快速匹配() [] {} 等

% 匹配标签,不只是单个的字符,还可以匹配单词,如html标签

gcmt/wildfire.vim

快速选取代码块

wildfire

alvan/vim-closetag

自动关闭html, xml标签

closetag

Valloric/YouCompleteMe

强大的自动补全,如果安装失败,请前往该项目的github wiki查找帮助YCM

向下选择:<tab> 或<c-j>或方向键
向上选择:<c-k>或者方向键
SirVer/ultisnips

代码片段工具

<C-\> 触发

ultisnips

scrooloose/nerdcommenter

快速注释工具

shift+v 选择要注释的行
,cc  注释单行或者选中行
,cm  多行注释
,cu  解开注释
,ci  在注释和取消注释之间切换

nerdcomment

tpope/vim-surround

快速给单词添加 单引号,双引号,中括号等

ysiw"
Hello -> "Hello"
cs"'
"Hello world!" -> 'Hello world!'
ds"
"Hello world!" -> Hello world!

surround

tpope/vim-repeat

重复上一次命令

 . # 快捷键
vim-swap

快速交换函数参数位置

vim-swap

vim-sort-motion

快速排序

vim-sort-motion

Raimondi/delimitMate

自动补全:(), [], {}, <>

godlygeek/tabular

代码按=或者: 对齐

,a=   按等号对齐
,a:   安冒号对齐

tabular

terryma/vim-multiple-cursors

多光标操作

,n  开始选择
,x  跳过当前
,p  返回选择

multicursor

mattn/emmet-vim

快速书写html

<C-y>,  触发

emmet

scrooloose/syntastic

语法检查插件,写javascript配合eslint使用非常有帮助syntastic

hail2u/vim-css3-syntax

css3语法高亮

tpope/vim-markdown

markdown语法高亮

Javascript相关插件

pangloss/vim-javascript

JS语法高亮

kchmck/vim-coffee-script

coffee script语法高亮

mxw/vim-jsx

React JSX语法高亮

othree/javascript-libraries-syntax.vim

一些javascript library的语法高亮

burnettk/vim-angular

Angular相关

ruanyl/vim-fidget

vim版jsfiddle,打开3个split窗口,分别是css,js,html,快速写点小demo时比较实用

:VimFidget   # 进入3个窗口,并自动打开浏览器。并且是livereload的
:VimFidgetBrowse    # 上传代码到jsfiddle
heavenshell/vim-jsdoc
,,d  光标定位在方法上面,自动生成js doc
marijnh/tern_for_vim

非常强大javascript代码自动补全,支持node,jquery,浏览器相关api的相关配置可以看这篇博客

,d  #go to definition功能

PHP相关插件

StanAngeloff/php.vim

php语法高亮

shawncplus/phpcomplete.vim

php自动补全增强

mkusher/padawan.vim

更加强大的php自动补全,能够检索composer项目,对相关依赖library进行补全

安装方法请见项目主页padawan

ruanyl/vim-php-manual

php手册

K    # 查找当前光标下的关键字
sjl/gundo.vim

查看文件历史修改记录,移动到某一个时间点,r 来查看改动,enter返回到这个状态

,h

gundo

Chiel92/vim-autoformat

格式化js,json,html,css,scss

,,f  自动格式化
thinca/vim-quickrun
,r  运行当前文件,如运行javascript
tpope/vim-fugitive

git整合

moll/vim-bbye
qq 删除当前buff
vim-scripts/BufOnly.vim
qo 关闭所有buff,当前除外
editorconfig/editorconfig-vim

支持.editorconfig文件

romainl/vim-cool

智能高亮搜索

Inspired by:
  1. k-vim
  2. spf13-vim
ctrlsf.vim:ack.vim替代方案模仿Sublime Text 2上的Ctrl-Shift-F ctrlsf.vim ack / ag / pt / rg驱动的代码搜索和查看工具,利用Vim 8的强大功能来支持异步搜索,并允许您使用Edit Mode就地编辑文件。 搜索和探索 演示演示了如何以异步方式搜索单词。 编辑模式 一个演示演示了如何使用在多个文件MoveCursor()名为MoveCursor()的方法重命名为Cursor() 。 目录 产品特点 搜索并显示结果,并具有可调整上下文的用户友好视图。 以异步(对于Vim 8.0.1039+和NeoVim )和同步(对于Vim的旧版本)两种方式工作。 编辑模式在进行项目范围的重构时非常有用。 (受启发) 预览模式可快速浏览。 立即下载

相关推荐

vim-cool:一个非常简单的插件,使hlsearch更有用

vim-cool:一个非常简单的插件,使hlsearch更有用

6. VIM 系列 - 全局搜索(ctrlsf.vim)

目录 全局搜索利器 ag.vim 更强大的全局搜索利器 ctrlsf.vim 全局搜索利器 ag.vim 终端上安装ag: sudo apt install silversearcher-ag vim 上安装插件ag.vim Plug 'vim-scripts/ag.vim' 配置...

weixin_30826095的博客 870

从Wi-Fi到蓝牙:手把手教你用Cadence Virtuoso搭建一个2.4GHz锁相环频率综合器(含PFD/CP/VCO模块设计)

本文详细介绍了如何在Cadence Virtuoso中设计一个2.4GHz锁相环频率综合器(PLL),涵盖从系统架构到模块级设计的全流程。重点解析了PFD、CP和VCO等核心模块的设计技巧与仿真验证方法,帮助模拟集成电路设计师掌握高频PLL的实现要点,满足Wi-Fi和蓝牙等无线通信标准的要求。

weixin_30315723的博客 417

vim搜索插件ctrlsf

地址: https://github.com/dyng/ctrlsf.vim 安装: Make sure you have ack or ag installed. 建议安装ag,更快,且安装起来更简单一点 http://geoff.greer.fm/ag/ wget http://geoff.greer.fm/ag/releases/the_silver_s...

one more time 1266

利用NURBS曲线进行点云曲面拟合算法

点云拟合曲面算法是将点云数据拟合成一个二次或高次曲面模型的算法。这种算法主要用于三维模型重建、计算机视觉、机器人感知、医学图像处理等领域。最小二乘法(Least Squares Method):通过最小化点到曲面距离的平方和来拟合曲面模型。三角剖分算法(Triangulation-Based Method):将点云构建成三角网格,再拟合成曲面模型。隐式曲面算法(Implicit Surface Method):通过定义一个隐式函数来表示曲面,然后用点云数据来估计隐式函数的系数。

weixin_44770969的博客 1万+

DPABI安装教程

DPABI是是中科院心理研究所严超赣老师团队开发的一款磁共振脑影像数据分析工具包。基于SPM,在安装DPABI之前需要安装好SPM,才能正常使用。SPM的安装方法见文matlab2021a版本条件下安装spm_kidllll的博客-优快云博客 1、下载安装包 下载地址:DPABI: a toolbox for Data Processing & Analysis for Brain Imaging | The R-fMRI Network 2、将下载好的dpabi文件夹移动到matl..

qq_42356925的博客 1万+

探索高效代码搜索:`ctrlsf.vim` - Vim中的超级查找利器

探索高效代码搜索:ctrlsf.vim - Vim中的超级查找利器 项目简介 在程序员的世界里,快速准确地找到代码中的特定部分是日常工作中的一项重要任务。 是一个 Vim 插件,它为 Vim 带来了类似 Git 的 grep 或者 Sublime Text 的 Find in Files 功能,让你能在整个项目中轻松进行文件内的文本搜索和替换操作。 技术分析 ctrlsf.vim 使用 Vim 的...

gitblog_00014的博客 601

schrodinger 薛定谔

链接: https://pan.baidu.com/s/1Duh4GsoytIklvZp7TdHpWg 密码: wmr1 Linux系统版 进入 Schrodinger_Suites_2021-2_Linux-x86_64 sudo ./INSTALL 中间按默认的来即可,也可以自己调整安装目录。安装目录一定要记住。 安装完,把patcher 拷贝到安装目录 sudo ./patcher 点击Patch即可。 启动程序,进入安装目录 ./maestro ...

周迪新的博客 1万+

LunarVim BigFile.nvim 常见问题解决方案

LunarVim BigFile.nvim 常见问题解决方案 LunarVim BigFile.nvim 是一个针对 Neovim 编辑器的插件,旨在提高大文件编辑的速度和效率。该插件通过自动禁用某些功能(如 LSP、treesitter 等)来优化大文件的处理。主要编程语言为 Lua。 新手常见问题及解决步骤 问题一:如何安装 BigFile.nvim 插件? 解决步骤: 确保你的 Neov...

gitblog_00888的博客 786

如何实现VMware虚拟机上的ubuntu与windows主机共享文件夹

windows主机部分   在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 接下来右键属性,操作如下系列图所示: 在硬盘上任意位置新建文件夹,此处命名为Share,实际上随意。 成功修改后,显示如下界面: VMware部分 ubuntu在关机状态下,点击“编辑虚拟机设置” 接下来,开启ubuntu系统,在终端输入: ·· vmware-hgfsclient ·· 将会显示如下画面,但是此时你可能找不到 /mnt/hgfs 这个路径,如果找不到该路径,则需要在虚拟

Mr.Sliver的博客 8214

lvgl 实现表格table,并且固定表头

嵌入式实现table,lvgl 实现原生表格table组件

m0_61704502的博客 1270

china_area API开发指南:构建高效的地理信息服务

china_area项目提供了2024年中国全国5级行政区划(省、市、县、镇、村)的完整数据,是构建地理信息服务的理想选择。本指南将帮助开发者快速上手并充分利用这些数据资源,打造高效、准确的地理信息应用。 ## 数据资源概览 项目包含2010至2024年的行政区划数据,提供多种格式文件供不同场景使用: - CSV格式:如[area_code_2024.csv.gz](https://link

gitblog_00396的博客 639

3.38 工业缺陷检测实战:物体表面缺陷检测,从图像处理到深度学习

本文介绍了工业缺陷检测的完整流程,从传统图像处理到深度学习方法。首先定义了缺陷检测任务的目标和应用场景,然后详细讲解了传统图像处理方法(边缘检测、阈值分割等)和深度学习方法(分类、检测、分割模型)。文章最后总结了核心要点,提出了思考题和实践建议,建议从简单方法开始逐步优化。下一篇将介绍工业视觉基础技术——相机标定与角点检测。

yonggeit的博客 2884

ubuntu-vim配置

ubuntu-vim配置 备份 vim 配置 配置 .vimrc 创建 ~/.vimrc 文件, 输入: " vundle 环境设置 filetype off set rtp+=~/.vim/bundle/Vundle.vim " vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间 call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'altercation/vim-colors-solari

面朝大海,春暖花开 994

WPF实战案例 | C# WPF实现大学选课系统

WPF实战案例_C# WPF实现大学选课系统, C# WPF实现大学选课系统,大作业,毕业设计,该系统实现多身份登录、修改密码、课程的管理,个人信息的管理等功能。这个源码让你快速搭建自己的应用程序,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接用程序打开,运行使用。也可直接点击EXE运行程序。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4621

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[转载] 像 IDE 一样使用 vim

原文:https://github.com/yangyangwithgnu/use_vim_as_ide 看了这篇文章要是再不会用vim就不能怪我了. 所需即所获:像 IDE 一样使用 vim yangyangwithgnu@yeah.net2015-02-15 13:30:59 谢谢 捐赠:支付宝yangyangwithgnu@yeah.net。支付宝链接http...

weixin_30767921的博客 1374

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

gnome-manjaro安装后的配置

换源+常用软件 双系统同步时间 powerline+zsh 永久挂载分区 设置swap分区 显示实时网速,CPU信息 截图工具 其他 换源+常用软件 参考网址:Manjaro安装后配置 软件安装 https://www.cnblogs.com/huangqiang97/p/11366793.html 软件+换deepin桌面 https://www.cnblogs...

peacewind 1595

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Vim清除最后一个搜索突出显示

想要改善这篇文章吗? 提供此问题的详细答案,包

asdfgh0077的博客 815

vim插件--搜索、移动篇

移动vim自带的h,j,k,l,w等命令提供快速移动的功能,但有时候我们我们想跨越几行移动,此时用自带的命令已经显得有些缓慢,可以安装vim-easymotion实现快速移动的功能。搜索 搜索文件ctrlp command-t vim-scripts/FuzzyFinder, unite.vim 上面插件中综合性能最好的是ctrlp,unite.vim也不错,不过配置稍麻烦些。 搜索文件内容 c

ASIN的专栏 1209

安装若干 VIM 插件(不断更新)

先安装插件管理工具 pathogen创建目录 ~/.vim/bundle/pathogen/autoload/下载 pathogen.vim(https://github.com/tpope/vim-pathogen )至 ~/.vim/bundle/pathogen/autoload/在 .vimrc 中加入下面两行runtime bundle/pathogen/autoload/pathoge...

firebird321的专栏 5767

强化vim打造python的IDE

1、手动安装vim 原因:构建出支持python的vim。 wget https://github.com/vim/vim/archive/master.zip unzip master.zip cd vim-master/ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinter...

weixin_30685029的博客 226

很爽的vim motion操作

在“一组能让你爽出内伤的 Vim motion”里头看到一组这样的vim操作: * ci[ 删除一对 [] 中的所有字符并进入插入模式 * ci( 删除一对 () 中的所有字符并进入插入模式 * ci&lt; 删除一对 &lt;&gt; 中的所有字符并进入插入模式 * ci{ 删除一对 {} 中的所有字符并进入插入模式 * cit 删除一对 HTM...

入海数沙 1万+

vim 配置

" 更新时间:2018-05-11 12:15:21 " 定义快捷键的前缀,即 <Leader>let mapleader=";" " >>" 文件类型侦测 " 开启文件类型侦测filetype on" 根据侦测到的不同类型加载对应的插件filetype plugin on " << " >>" vim 自身(非插件)快捷键 " 定义快捷...

weixin_34220623的博客 286

ImportError: No module named 通用解决方法

最近多个小伙伴儿问“ImportError: No module named xxx“,应该怎么样解决。 其实,问这个问题,还是因为你对python的基本方法没有掌握好,我也把这类问题的通用解决方法整理一下,希望对小伙伴儿们能够有帮助。 报错现象:ImportError: No module named xxx(例如:ImportError: No module named pexpect) 问...

程序员深度学习 1万+

python运行代码错误_【已解决】Python代码运行出错:ImportError: No module named lines...

【问题】折腾:的过程中,结果代码中用到了lines模块,所以运行结果出现:D:\tmp\tmp_dev_root\python\tutorial_summary\pycha_demo>pycha_demo.pyTraceback (most recent call last):File "D:\tmp\tmp_dev_root\python\tutorial_summary\pycha_de...

weixin_28713299的博客 634
上一篇: linux:vim vundle
下一篇: vim :nerdtree close automaticlly
nedwons
博客等级 码龄9年 311粉丝 572原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值