Giter VIP home page Giter VIP logo

vimplus's Introduction

vimplus-logo

An automatic configuration program for vim

main

安装

Mac OS X

安装HomeBrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

注: apline用户请预先安装git,bash: apk add git bash

设置Nerd Font

为防止vimplus显示乱码,需设置mac终端字体为Droid Sans Mono Nerd Font

更新vimplus

紧跟vimplus的步伐,尝鲜新特性

./update.sh

Linux 64-bit

支持以下发行版

安装vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh //不加sudo

设置Nerd Font

为防止vimplus显示乱码,需设置linux终端字体为Droid Sans Mono Nerd Font

多用户支持

将vimplus在某个用户下安装好后,若需要在其他用户也能够使用vimplus,则执行

sudo ./install_to_user.sh username1 username2 //替换为真实用户名

更新vimplus

紧跟vimplus的步伐,尝鲜新特性

./update.sh

Android 64-bit(Termux)

安装vimplus

git clone https://github.com/chxuan/vimplus.git ~/.vimplus
cd ~/.vimplus
./install.sh

更新vimplus

紧跟vimplus的步伐,尝鲜新特性

./update.sh

Docker

ubuntu-vimplus是vimplus基于ubuntu18.04的docker镜像,无需安装vimplus,即可快速体验vimplus带来的快乐

docker run -it chxuan/ubuntu-vimplus

自定义

插件列表

插件 说明
cpp-mode 提供生成函数实现、函数声明/实现跳转、.h .cpp切换等功能(I'm author:smile:)
vim-edit 方便的文本编辑插件(I'm author:smile:)
change-colorscheme 随心所欲切换主题(I'm author:smile:)
prepare-code 新建文件时,生成预定义代码片段(I'm author:smile:)
vim-buffer vim缓存操作(I'm author:smile:)
vimplus-startify vimplus开始页面(修改自mhinz/vim-startify)
tagbar 使用preservim/tagbar的最新版本,taglist的替代品,显示类/方法/变量
vim-plug Vundle下载更快的插件管理软件
YouCompleteMe 史上最强大的基于语义的自动补全插件,支持C/C++、C#、Python、PHP等语言
NerdTree 代码资源管理器
vim-nerdtree-syntax-highlight NerdTree文件类型高亮
nerdtree-git-plugin NerdTree显示git状态
vim-devicons 显示文件类型图标
Airline 可以取代powerline的状态栏美化插件
auto-pairs 自动补全引号、圆括号、花括号等
LeaderF ctrlp更强大的文件的模糊搜索工具
ack 强大的文本搜索工具
vim-surround 自动增加、替换配对符的插件
vim-commentary 快速注释代码插件
vim-repeat 重复上一次操作
vim-endwise if/end/endif/endfunction补全
tabular 代码、注释、表格对齐
vim-easymotion 强大的光标快速移动工具,强大到颠覆你的插件观
incsearch.vim 模糊字符搜索插件
vim-fugitive 集成Git
gv 显示git提交记录
vim-slash 优化搜索,移动光标后清除高亮
echodoc 补全函数时在命令栏显示函数签名
vim-smooth-scroll 让翻页更顺畅
clever-f.vim 强化f和F键

快捷键

以下是部分快捷键,可通过vimplus的,h命令查看vimplus帮助文档

快捷键 说明
, Leader Key
<leader>n 打开/关闭代码资源管理器
<leader>t 打开/关闭函数列表
<leader>a .h .cpp 文件切换
<leader>u 转到函数声明
<leader>U 转到函数实现
<leader>u 转到变量声明
<leader>o 打开include文件
<leader>y 拷贝函数声明
<leader>p 生成函数实现
<leader>w 单词跳转
<leader>f 搜索~目录下的文件
<leader>F 搜索当前目录下的文本
<leader>g 显示git仓库提交记录
<leader>G 显示当前文件提交记录
<leader>gg 显示当前文件在某个commit下的完整内容
<leader>ff 语法错误自动修复(FixIt)
<c-p> 切换到上一个buffer
<c-n> 切换到下一个buffer
<leader>d 删除当前buffer
<leader>D 删除当前buffer外的所有buffer
vim 运行vim编辑器时,默认启动开始页面
<F5> 显示语法错误提示窗口
<F9> 显示上一主题
<F10> 显示下一主题
<leader>l 按竖线对齐
<leader>= 按等号对齐
Ya 复制行文本到字母a
Da 剪切行文本到字母a
Ca 改写行文本到字母a
rr 替换文本
<leader>r 全局替换,目前只支持单个文件
rev 翻转当前光标下的单词或使用V模式选择的文本
gcc 注释代码
gcap 注释段落
vif 选中函数内容
dif 删除函数内容
cif 改写函数内容
vaf 选中函数内容(包括函数名 花括号)
daf 删除函数内容(包括函数名 花括号)
caf 改写函数内容(包括函数名 花括号)
fa 查找字母a,然后再按f键查找下一个
<leader>e 快速编辑~/.vimrc文件
<leader>s 重新加载~/.vimrc文件
<leader>vp 快速编辑~/.vimrc.custom.plugins文件
<leader>vc 快速编辑~/.vimrc.custom.config文件
<leader>h 打开vimplus帮助文档
<leader>H 打开当前光标所在单词的vim帮助文档
<leader><leader>t 生成try-catch代码块
<leader><leader>y 复制当前选中到系统剪切板
<leader><leader>i 安装插件
<leader><leader>u 更新插件
<leader><leader>c 删除插件

FAQ

  • vimplus怎么安装新插件?

    编辑~/.vimrc.custom.plugins,添加自定义插件。

  • vimplus怎么添加自定义配置?

    编辑~/.vimrc.custom.config,添加自定义配置。

  • vimplus安装脚本会在自己电脑上安装哪些软件?

    网络良好情况下,vimplus只需30分钟左右即可将vim cpp环境配置好,vimplus真正的做到了一键配置,不让用户操心。vimplus会安装一些必备软件,比如说python、cmake、gcc、fontconfig等,vimplus也考虑到了有些系统的vim不支持python,它会自动去下载vim源码将python支持编译进去,vimplus也会安装nerd-font不让vim显示出现乱码,最最重要的是vimplus实现了ycm自动编译安装,给折腾了几天ycm都没有安装好的用户带来了新的希望,而且vimplus也支持macos和linux众多发行版,让linux发烧友频繁切换发行版而不用操心vim环境配置。最后说了这么多,不如看vimplus安装脚本来的直接:smile:。

  • 启动vim报错:RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown.

    可以尝试将cryptography删掉,具体见issues #208

  • vimplus不支持目前用户正在使用的系统怎么办?

    可以给作者提Issues,或者自己fork vimplus来修改,并提交pr,贡献自己的一份力量。

  • 安装vimplus后Airline等插件有乱码,怎么解决?

    linux和mac系统需设置终端字体为Droid Sans Mono Nerd Font

  • xshell连接远程主机不能使用vim-devicons或乱码。

    windows系统安装Nerd Font字体后并更改xshell字体即可。

  • ubuntu18.04安装了nerd font但通过终端属性并没有看到该字体。

    可以试试dconf-editor软件来设置,可以参考这里

  • 使用第三方库时怎么让ycm补全第三方库API?

    vimplus安装完毕之后,~目录下将会生成两个隐藏文件分别是.vimrc和.ycm_extra_conf.py,其中.vimrc是vim的配置文件,.ycm_extra_conf.py是ycm插件的配置文件,当你需要创建一个project时,需要将.ycm_extra_conf.py拷贝到project的顶层目录,通过修改该配置文件里面的flags变量来添加你的第三方库路径。

  • 使用vi命令报错:E492: Not an editor command:

    vimplus安装完成后,linux下可能会同时存在vi和vim命令,执行vi时,vi加载~/.vimrc文件可能会报错,但不影响使用,如果要消除错误可以设置软链接ln -s /usr/bin/vim /usr/bin/vi

  • 怎么自定义文件头,比如说添加作者、创建时间?

    你可以修改chxuan/prepare-code插件来达到目的,可以参考这里

  • 安装vimplus在“[ 95%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ycm_core.cpp.o”等进度时出现编译报错

    编译ycm需要消耗较大内存,建议内存大于1G,实在不行也可以开启linux swap分区。

  • 以上没有我遇到的问题怎么办?

    您可以通过上网找解决方法,或提Issues,也可以通过加QQ787280310、发邮件方式[email protected]一起讨论解决方法。

  • vimplus用起来真的太棒了,怎么办?

    那就麻烦您打赏一颗:star::star:吧,给予我继续维护的动力。

贡献者

有代码贡献或有好的建议,帮助vimplus发展的小伙伴

chxuan dofy urain39 freedomDR starifly Shaloc jokerkeny xuthus5 zhoumengkang tuberry wyg1997 happinesslijian wangling12 ardinzh BD7IWD Ro0tk1t

支持开源:heart:

有意愿献爱心的小伙伴,务必将github账号写入捐款备注哦,谢谢大家

wechat alipay
序号 支持者 RMB 时间
1 zhoumengkang ¥50 2019-09-28
2 zhoumengkang ¥50 2019-09-29
3 zibraque ¥50 2019-11-25
4 gfreewind ¥20 2019-12-27
5 wh656325437 ¥20 2020-07-02
6 luguifang ¥20 2020-07-12
7 liyewen521 ¥20 2020-07-27
8 xht19980305 ¥20 2020-08-14

vimplus:star:趋势图

Stargazers over time

License

This software is licensed under the MIT license. © 2016 chxuan

vimplus's People

Contributors

ardinzh avatar bd7iwd avatar chxuan avatar coelacanthushex avatar dofy avatar freedomdr avatar jokerkeny avatar ro0tk1t avatar shaloc avatar tuberry avatar wangling12 avatar wyg1997 avatar xuthus5 avatar zhoumengkang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vimplus's Issues

deepin15.5有问题

你好,我安装后,那个airline没有效果,就根没有安装一样?能不能指点一下,我是小白

求助:YouCompleteme安装失败解压的问题 谢谢

YouCompleteMe插件开始没有安装成功,然后采取了下载压缩包重新安装的方法。但是解压的时候显示找不到压缩包,提示没有那个目录。一开始以为是压缩包没有下好,后来确定压缩包也没有问题。压缩包的路径是home下的下载。希望给予帮助,谢谢。

cscope

请问,不需要cscope 插件吗?

Not an editor command:Plug 'xxxxxx'

vimplus和所有插件都显示安装成功。但是运行的时候显示如题目的报错,好像是Plug不能识别,我重新单独装了一下Plug也没有用,请问怎么办呢,系统是centos7.4
tim 20180722004639
tim 20180722004652

安装脚本中用软连接的方式更方便升级

软连接的方式是参考了 ivim 这个项目,因为有了个性化配置文件,用户不再需要修改 .vimrc 文件,这样后期升级就只更新项目中的文件即可,更新后运行 :PluginUpdate,不会影响用户的自定义内容。

没有提示效果

问题:YouCompleteMe unavailable: cannot import name _remove_dead_weakref
搜索半天没看到好的解决方案,请各位大神或者作者给予帮助或者解决方案

无法使用vi

安装了该工具之后,一直没有一办法使用vi命令了,yum -y install vi 之后再使用vi有以下错误

Error detected while processing /root/.vimrc:
line  133:
E518: Unknown option: foldmethod=syntax
line  135:
E518: Unknown option: nofoldenable
line  205:
E492: Not an editor command: Plugin 'VundleVim/Vundle.vim'
line  206:
E492: Not an editor command: Plugin 'scrooloose/nerdtree'
line  207:
E492: Not an editor command: Plugin 'Valloric/YouCompleteMe'
line  208:
E492: Not an editor command: Plugin 'tpope/vim-fugitive'
line  209:
E492: Not an editor command: Plugin 'vim-airline/vim-airline'
Press ENTER or type command to continue

好像是打开的vim?去读取/root/.vimrc,请问这个是怎么回事呢?

能否将Vundle换成vim-plug

用Vundle加载插件等待时间过长,ssh客户端安装过程容易出现停止响应或超时,而vim-plug是并发取,效率会高很多,希望能改进一下,谢谢

粘贴问题

我本地用ubuntu的ssh到阿里云的centos7服务器后,因centos无法使用浏览器,我想将ubuntu复制浏览器的代码到vimplus中失败,ctr+v和鼠标右键都没有系统的粘贴代码内容。而centos的终端是能粘贴到这段代码。我该怎么设置可以粘贴呢?

vim状态栏乱码和NERD_tree缩进不正常的问题

您好,安装好vimplus后发现NERD_tree同一目录下的文件夹和文件缩进不一样,并且文件名前面是乱码(没有中文)。状态栏上也有乱码。
guifont的设置为 Droid Sans Mono for Powerlin Nerd Font Complete 12。但是没解决。
求指导

c++: internal compiler error: Killed (program cc1plus)

[ 96%] Building CXX object ycm/CMakeFiles/ycm_core.dir/Result.cpp.o
[ 97%] Building CXX object ycm/CMakeFiles/ycm_core.dir/ycm_core.cpp.o
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.

debian8.5有问题

在debian8.5上编译成功之后,打开vim会提示:
MatchTagAlways unavailable: requires python.
YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+) support
Press ENTER or type command to continue

关于注释的问题

您好,我想将nerdcommenter中的两个快捷键互换(,ca与,cA互换功能),该如何配置啊?

自动补全没有加括号

这个自动补全很有问题啊,原版就这样的吗?补全后,函数没加括号还换行了,参数都没写呢。
你的截图演示也是这样的。
另外能不能把各插件的快捷键或命令补全,插件太多了,懒。

求助:YouCompleteMe安装问题

@chxuan

问题描述

第一次安装的时候YCM插件安装失败,然后采用作者博客的下载压缩包的方法[.vimrc的YCMl栏已经注释],然后就一直停在下面三章截图的位置不走.很久很久以后没有反应X掉执行unstall命令后重来。
第二次换了一个比较好的网,也开了蓝灯(不过好像没有效果,流量没走),采用一起安装YCM的方法,因为第一次YCM压缩包解压后记得有190多M,但这次就成了下面的图二情况,只有70多M,然后就又到了图三的过程。Google了很久还是找不到良策,求作者援助,感激不尽。现在还是图三的过程,没有取消。

bundle文件

YouComplete文件属性

终端安装过程

vim-devicons显示乱码

我是KUBUNTU17.04的系统,内置的组件版本也都是最新的。执行./install没什么大问题,就是ycm是中途重新编译的,最后一切正常,唯独vim-devicons显示乱码,是需要更换系统字体吗?试了下更改终端字体格式------>没有成功,,改了下系统的也没成,不知该如何解决。昨天在16.04上还正常!

change color-theme Error

jietu20170706-115237

Error detected while processing ColorScheme Auto commands for "*":
E121: Undefined variable: g:colors_name
E15: Invalid expression: g:colors_name != "solarized" | silent! aunmenu Solarized | else | call SolarizedMenu() | endif
Press ENTER or type command to continue

centos和macos系统中vim7和vim8均存在:F10切换主题的时候报错,请教下如何解决。

vim-airline 存在乱码

Can't jump to defenition

大神您好,
我还遇到了一个问题:我想跳转到一个函数的定义处,但是没有跳转成功,提示的错误为:Can't jump to definition。请问如何解决。
谢谢

怎么永久保存主题颜色

我按了f9之后换主题,但是下次打开之后又变回默认了,之前用.vimrc是用colorsheme,但现在没找到这个字段,请问怎么解决呢?

乱码

screenshot from 2018-05-13 09-37-26
Droid Sans Mono Nerd Font yi shi yong

桌面Linux 有乱码

您好,我按照您的readme ,在vimrc中set guifont = Droid\ Sans\ Mono\ for\ Powerline\ Nerd\ Font Complete,
设置完之后,发现还是有乱码的存在。注:我的是Ubuntu 14.04,在~/.vimrc 下设置的

YouCompleteMe unavailable: requires Vim 7.4.1578+.

$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 2 2017 00:45:39)
Included patches: 1-160
Modified by [email protected]
Compiled by [email protected]
Huge version without GUI. Features included (+) or not (-):
+acl +farsi +mouse_netterm +syntax
+arabic +file_in_path +mouse_sgr +tag_binary
+autocmd +find_in_path -mouse_sysmouse +tag_old_static
-balloon_eval +float +mouse_urxvt -tag_any_white
-browse +folding +mouse_xterm -tcl
++builtin_terms -footer +multi_byte +terminfo
+byte_offset +fork() +multi_lang +termresponse
+cindent +gettext -mzscheme +textobjects
-clientserver -hangul_input +netbeans_intg +title
-clipboard +iconv +path_extra -toolbar
+cmdline_compl +insert_expand +perl +user_commands
+cmdline_hist +jumplist +persistent_undo +vertsplit
+cmdline_info +keymap +postscript +virtualedit
+comments +langmap +printer +visual
+conceal +libcall +profile +visualextra
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent -python3 +vreplace
+cursorbind +listcmds +quickfix +wildignore
+cursorshape +localmap +reltime +wildmenu
+dialog_con -lua +rightleft +windows
+diff +menu +ruby/dyn +writebackup
+digraphs +mksession +scrollbind -X11
-dnd +modify_fname +signs -xfontset
-ebcdic +mouse +smartindent -xim
+emacs_tags -mouseshape -sniff -xsmp
+eval +mouse_dec +startuptime -xterm_clipboard
+ex_extra +mouse_gpm +statusline -xterm_save
+extra_search -mouse_jsbterm -sun_workshop -xpm
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/etc"
f-b for $VIMRUNTIME: "/usr/share/vim/vim74"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -O2 -g -pipe -Wall -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,--enable-new-dtags -Wl,-rpath,/usr/lib64/perl5/CORE -Wl,-z,relro -L/usr/local/lib -Wl,--as-needed -o vim -lm -lnsl -lselinux -lncurses -lacl -lattr -lgpm -ldl -Wl,--enable-new-dtags -Wl,-rpath,/usr/lib64/perl5/CORE -fstack-protector -L/usr/lib64/perl5/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc

mac os nonsupport

execute install.sh will throw exception:

./install.sh: line 57: fc-cache: command not found

没人解决

很垃圾,遇到问题没有支持,#if #endif 有问题。还是用别人的吧

现在vim好像是vim81了

/usr/share/vim/vim81

vim的库最近更新了,那个insatll脚本里面貌似要改成vim81了。

前几天装的时候出现了这个问题

startify的内容无法加载

在打开vim, 不打开任何文件的情况下,应该显示近期打开的文件, 不显示,
底下一直报错
startify: Can't read viminfo file. Read :help startify-faq-02
我也试过help startify-faq-02, 添加了viminfo这个文件, 但是只有是在 sudo vim xxx打开的时候,才会显示在近期打开, 不知道该怎么解决

xshell下vim-devicons不能正确显示图标

FAQ中关于xshell下使用vim-devicons不能显示图标问题是安装 DejaVuSansMono. 请问下这个字体是在windows下安装还是在Linux下安装, 需要修改其他额外的配置么?

目前在windows下和linux下安装都不生效. 球大佬解惑~~

环境:
Windows: Xshell5
Linux: Centos7 x86_64

快捷键能用?

这些f3等快捷键不是macbook air 自带的快捷键么。我这里就没有起作用

安装不成功

ubuntu16.04 64位
安装完vim 都被卸载了
vim版本7.4.1689

安装的版本问题

centos7默认是vim7.4,安装经常性出现失败情况,默认使用sudo 安装,会将vim的东西装在root环境中,普通用户无法使用。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.