From a9933f066d93b97f23c013fa6a8c39790d019d68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Tue, 11 May 2021 09:45:23 +0800 Subject: [PATCH] =?UTF-8?q?post:=E6=9B=B4=E6=96=B0VIM=E6=8A=80=E5=B7=A7?= =?UTF-8?q?=E4=B8=AD=E7=9A=84Sneak=E6=8F=92=E4=BB=B6=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/_posts/vim-tips.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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 ""