post:更新VIM技巧中的Sneak插件内容。

This commit is contained in:
徐涛 2021-05-11 09:45:23 +08:00
parent 8a925db6f3
commit a9933f066d

View File

@ -311,6 +311,30 @@ Surround插件的使用一般需要结合Motion或者是Text Object来使用
在向文本中插入括号(`()`、`[]`、`{}`)时,左括号和右括号所代表的内容是不一样的,如果`desired`使用左括号,那么括号将紧贴所选择的内容;如果使用右括号,那么括号和内容之间将存在一个空格。
### Sneak插件
Sneak插件是用来支持在搜索结果间快速跳转的。乍一听起来Sneak插件的功能跟EasyMotion十分的相似但是Sneak与EasyMotion相比起来更加的轻量。Sneak使用`;`和`,`在所有的搜索结果中向后和向前跳转。而与EasyMotion不同的是Sneak默认采用两字符的搜索会定位文件中所有指定的字符组合。
> 如果需要连续执行多次跳转,可以使用`<number>;`和`<number>,`。例如`3;`。
| 操作快捷键 | 功能 | 助记词 |
|---|---|---|
| `s<char><char>` | 顺向搜索文档中的两字符组合。 | `search` |
| `S<char><char>` | 逆向搜索文档中的两字符组合。 | `search` |
| `<command>z<char><char>` | 对文档中顺向首次出现的两字符组合执行指定操作。 | |
| `<command>z<char><char>` | 对文档中逆向首次出现的两字符组合执行指定操作。 | |
> 直接按下`s`或`S`将重复上一次的搜索。
此外,还可以利用以下快捷键映射配置将`f`和`t`键重新映射给Sneak插件以使用Sneak插件的单字符搜索跳转替代VIM原有的搜索功能这个配置不会影响`f`和`t`作为Motion的功能。
```
map f <Plug>Sneak_f
map F <Plug>Sneak_F
map t <Plug>Sneak_t
map T <Plug>Sneak_T
```
## Cheatsheet
!!! caution ""