<commit_before># Vim 使用简介

所有使用的插件都罗列在 `~/.vimrc` 文件中，你可以根据自己的喜好增减。

Vim 本身的配置位于 `/Users/zxy/.vim/bundle/vimrc/plugin/vimrc_wsq.vim` 文件中，插件的配置位于 `~/.vim/bundle/vimrc/self/PluginSetting.vim` 文件中。

## 常见插件的用法

### <Leader>u

Leader 键是逗号 `,`，按下 `,u` 触发 Unite outline:

![Unite outline](http://images.bestswifter.com/1492167290.png)

连按两次 `Ctrl-w` 可以左右切换窗口，左侧 outline 中用 j/k 上下移动，o 前往指定位置。<commit_msg>[DOC]更新 Vim 的文档<commit_after># Vim 使用简介

Leader 键是 `空格 space`, NerdTree 和 Denite 专用的 Leader 键是 `;`

## Window 和 Buffer

首先要明确 Window 和 Buffer 的概念，和编辑器无关的外部窗口，比如 NerdTree
这样的文件列表属于 Window。而打开的多个文件，每个都是一个 Buffer。

`<Tab>` 键可以在多个 Window 间切换，切记不要使用鼠标或者触摸板。

如果 Window 过多，可以按下 `-`，将会弹出所有 Window
的缩写，输入对应的字母就可以快速切换了

`g0` 表示前往第一个 Buffer，`g$` 表示前往最后一个 Buffer。

`gr` 表示前一个 Buffer，`gn` 表示后一个 Buffer

## 常见插件的用法

### NerdTree

在这份配置中，NerdTree 会在打开文件时自动打开，在关闭最后一个文件时自动关闭，也可以用 `;a` 手动打开

在 NerdTree 中，使用 `hjkl` 操作，`jk` 表示上下移动，`hl`
表示展开或者折叠文件夹。

### TagBar

这个插件依赖于 ctags，在配置脚本中会自动安装，否则需要使用下面的命令来安装：

```shell
brew install --HEAD universal-ctags/universal-ctags/universal-ctags
```

把我 TagBar 配置为启动时自动打开，手动打开的快捷键是 `<leader> + o`
{'fraction_non_alphanumeric': 0.14118705035971224, 'fraction_numerical': 0.009892086330935251, 'mean_word_length': 5.625, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4059577', 'n_tokens_mistral': 736, 'n_tokens_neox': 785, 'n_words': 103}