# spf_amix **Repository Path**: HeLiangMsg/spf_amix ## Basic Information - **Project Name**: spf_amix - **Description**: 使用 amix 的基础配置加上spf13的插件配置,整理出来的VIM配置文档,拿来既用。适用于C开发 - **Primary Language**: VimL - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2019-11-03 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spf_amix ## 介绍 使用 amix 的基础配置加上spf13的插件配置,整理出来的VIM配置文档。适用于C开发 ## 使用说明 1. 下载仓库 ```bash git clone https://gitee.com/HeLiangMsg/spf_amix.git ``` 2. 执行脚本 1. 需将仓库下载到`$HOME` 目录下。 2. 进入仓库并执行`spf_amix.sh` 3. 脚本会将原有`$HOME`又有的`.vimrc .vim`目录以时间为前缀进行备份。然后创建本地仓库的软链接到`$HOME` 3. 配置终端颜色 1. 默认情况下远程终端的配色只有**8**,而好看的配色需要**256**。可以通过`tput colors`查看当前终端的色彩。借鉴文章:[linux term和vim配色方案](https://www.jianshu.com/p/77bcc418b68e) 2. 修改方式 修改 `~/.bashrc`,在文件最后添加 `export TERM=xterm-256color`,再次使用 `tput colors`,查看命令输出的结果变为 `256` 4. 打开vim,执行`PlugInstall` 来安装插件 1. **Note:** 插件列表中有 `tagbar` 依赖于外部程序 `ctags` ,如果后者没有安装。则 `tagbar` 无法使用。解决方式,重新执行 `PlugInstall` ## 文件说明 - `.vimrc` 主要配置文件 第一版的配置文件 - `.vimrc.bundles` 插件配置文件 第一版的插件管理器配置文件 - `.vimrc.bundles.local ` 本地使用的配置文件 新添加的插件管理器配置文件 - `.vimrc.local `新添加的配置文件。 或许可以将有争议的配置写到另一个按键,当觉得合适时,便于查找修改使能 ## 快捷键说明 ### 普通 learder 为 `,` 快速保持:`,w` 快速退出:`,qq` ### 主题 切换背景颜色 `,bg` ### 窗口移动 > 下面的窗口 > 上边的窗口 > 左边的窗口 > 右边的窗口 ### 插件 #### cscope 函数调用关系 [cscope使用](https://blog.csdn.net/u012365926/article/details/101000401) 建议查看 `.vimrc +419`再使用 > \ 查找这个定义 > > s 查找这个C符号 > > t 查找这个字符串 > > c 查找调用这个函数的函数 > > C 查找被这个函数调用的函数 > > f 查找这个文件 #### NerdTree 文件导航工具 > `,e` 打开NERDTree > > q 关闭NerdTree > > i 在新split打开选中文件 > > s 在新vsplit中打开选中文件 > > F 切换是否显示文件 #### ctags 变量定义 #### ctrlp 文件查找 > Ctrl+p 打开ctrlp并定位在file mode > > Ctrl+j,Ctrl+k 在搜索结果间上下移动 > > Ctrl+v 在新vsplit打开选中结果 > > Ctrl+x 在新split打开选中结果 #### Tagbar 标签工具栏 > Ctrl+] 跳转到定义处 > > Ctrl+o 返回 > > `,tt` 打开关闭tagbar,显示当前文件函数列表,变量列表、属性等 #### Fugitive 版本管理器 > `,gs` 查看git状态:Gstatus > > `,gd` :Gdiff #### UndoTree 撤销树 使用u来撤销修改。 `,u` 以一个树的形式,显示所有修改记录 #### NERDCommenter 注释工具 > `,cc` 注释一行 > `,cu `取消注释一行 > `,ca `在两种注释符之间切换,如/**/和// > `,cA` 在行尾巴追加注释,注释模式取决于`ca` #### EasyMotion 无限跳转 > `,,w` 按下快捷键后,输入target key 既跳转到target key 的位置上 > > `,,j` 会提示输入符号,然后搜索匹配字符的单词,再提供跳转。 > > ``` > map l (easymotion-lineforward) > map j (easymotion-j) > map k (easymotion-k) > map h (easymotion-linebackward) > ``` #### vim-cursorword 关键字高亮 > `,k` 当前光标所在的关键字 高亮/取消高亮 > `,K` 取消所有高亮 #### vim-startify 开始界面 安装插件后启动vim,会显示你打开过的界面。输入对应的序号即可打开。 如果想要再次出现则,命令行执行 `:startify` 即可。 ### buffer `,q` 在当前vim 窗口创建一个buffer