Skip to content
/ c-vim Public

configure of vim, want to create a smart ide

Notifications You must be signed in to change notification settings

sunxf94/c-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

c-vim

refer wklken

VERSION: 1.0

LAST_UPDATE_TIME: 2020-08-13

本次更新: 更换php文档插件,使用中文文档

目标

保留一份合适的vim配置,在新的环境可以更快的搭建vim环境


截图

solarized主题

solarized

molokai主题

molokai


安装步骤

1. clone 到本地

git clone https://github.com/sunxf94/c-vim.git

2. 安装依赖包

# centos
sudo yum install python3

# mac
brew install python3

3. 安装

进入目录, 执行安装
# 注意原先装过的童鞋, 重装时,不要到~/.vim下执行(这是软连接指向c-vim真是目录),必须到c-vim原生目录执行
# 会进入安装插件的列表,安装是从github clone的,完全取决于网速, 之后会自动编译 YCM, 编译失败的话需要手动编译, 有问题见YCM文档
# 如果发现有插件安装失败 可以进入vim, 执行`:PlugInstall'

cd c-vim/
sh install.sh

移除安装

cd ~ && rm -rf .vim .vimrc .vimrc.plugins

常见问题


TODO

插件

选择安装插件集合

编辑vimrc.bundles

" more options: ['json', 'nginx', 'golang', 'ruby', 'less', ]
let g:bundle_groups=['php', 'javascript', 'markdown', 'html', 'css', 'tmux', 'beta']

选定集合后, 使用插件管理工具进行安装/更新

插件管理

使用 vim-plug 管理插件

vim-plug 常见问题: vim-plug faq / YCM timeoutYCM 国人在国内做的镜像

管理插件的命令

:PlugInstall     install                      安装插件
:PlugUpdate      install or update            更新插件
:PlugClean       remove plugin not in list    删除本地无用插件
:PlugUpgrade     Upgrade vim-plug itself      升级本身
:PlugStatus      Check the status of plugins  查看插件状态

插件列表

见 vimrc.plugins 注释

alvan/vim-php-manual php文档

  1. 快捷键
shift + k
  1. 切换为中文文档

原文地址

1) 下载最新的中午多文件版本的[PHP手册](https://www.php.net/download-docs.php)
2) 解压下载回来的压缩包,将目标目录重命名为src/,和doc.php文件放在同一级目录下(vim-php-manual/manual/)
3) 使用brew/yum 安装w3m
4) 执行php doc.php, 生成一个doc文件夹(将原来的doc文件夹保存或者删除)

自定义快捷键

注意, 以下 ',' 代表<leader>
1. 可以自己修改vimrc中配置,决定是否开启鼠标,默认不开启

set mouse-=a           " 鼠标暂不启用, 键盘党....
set mouse=a            " 开启鼠标

2. 退出vim后,内容显示在终端屏幕, 可以用于查看和复制, 如果不需要可以关掉
    好处:误删什么的,如果以前屏幕打开,可以找回....惨痛的经历

set t_ti= t_te=

3. 可以自己修改vimrc决定是否使用方向键进行上下左右移动,默认关闭,强迫自己用 hjkl,可以注解
hjkl  上下左右

map <Left> <Nop>
map <Right> <Nop>
map <Up> <Nop>
map <Down> <Nop>

4. 上排F功能键

F1 废弃这个键,防止调出系统帮助
F2 set nu/nonu,行号开关,用于鼠标复制代码用
F3 set list/nolist,显示可打印字符开关
F4 set wrap/nowrap,换行开关
F6 syntax on/off,语法开关,关闭语法可以加快大文件的展示

5. 分屏移动

ctrl + j/k/h/l   进行上下左右窗口跳转,不需要ctrl+w+jkhl

6. 搜索
<space> 空格,进入搜索状态
/       同上
,<space>      去除匹配高亮

7. 按键修改
Y         =y$   复制到行尾
U         =Ctrl-r
,sa       select all,全选
kj        代替<Esc>,不用到角落去按esc了

更多细节优化:
    1. j/k 对于换行展示移动更友好
    2. HL 修改成 ^$, 更方便在同行移动
    3. ; 修改成 : ,一键进入命令行模式,不需要按shift
    4. <和> 代码缩进后自动再次选中, 方便连续多次缩进, esc退出
    5. 保存自动去行尾空白,打开自动加行首代码
    6. 'w!!'强制保存, 即使readonly
    7. 统一所有分屏打开的操作位v/s[nerdtree/ctrlspace] (特殊ctrlp ctrl+v/x)

Inspire

  1. vimrc文件布局vimrc+vimrc.bundles配置方式参考 maximum-awesome

  2. install.sh 参考spf13-vimbootstrap.sh spf13-vim

  3. 插件管理使用Vim-plug

  4. 自动补全 YCM

  5. 插件挑选 VimAwesome


The End!

About

configure of vim, want to create a smart ide

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published