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