/bigvim

Vim configuration

Primary LanguageVim Script

bigvim

配置步骤

注意,需要vim8.0 或者Neovim 0.4.0以上

  1. 安装依赖(必须)
git, node, npm, yarn
  1. 安装步骤
// 1. clone 该仓库到任意目录
git clone https://github.com/ruanyl/bigvim.git /path/to/bigvim

// 2. 创建相关软链
ln -s /path/to/bigvim/vimrc ~/.vimrc
ln -s /path/to/bigvim ~/.vim

// 3. 安装Vim-Plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

// 4. 运行vim,然后安装vim插件
:PlugInstall

选装

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

  1. 其他依赖

ag快速搜索插件:

  • Mac: brew install ctags silversearcher-ag
  • Ubuntu: apt-get install ctags silversearcher-ag
  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中对应的插件寻找

主要插件列表

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

:PlugInstall     install
:PlugUpdate      update
:PlugClean       remove plugin not in list

文件浏览器

,e

thenerdtree

快速文件搜索+导航

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

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

提供快速grep功能

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

状态栏,buffer兰美化

vim-airline

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

,空格    去掉多余空格

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

高亮显示匹配的标签

matchtagalways

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

tab    # 快捷键设置为tab

跳转到任意位置

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

easy_motion

快速匹配() [] {} 等

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

快速选取代码块

wildfire

自动关闭html, xml标签

closetag

快速注释工具

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

nerdcomment

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

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

surround

重复上一次命令

 . # 快捷键

多光标操作

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

multicursor

git整合

qq 删除当前buff
qo 关闭所有buff,当前除外

支持.editorconfig文件

Inspired by:

  1. k-vim
  2. spf13-vim
  3. coc.nvim