diff --git a/source/_posts/vim-tips.md b/source/_posts/vim-tips.md index 560f6e4..f5ef3dd 100644 --- a/source/_posts/vim-tips.md +++ b/source/_posts/vim-tips.md @@ -159,7 +159,7 @@ VIM中的命令格式其实是有固定格式的,所以用起来并不难。 - `branch \| branch \| branch` - `branch`是由一个或者多个`concat`组成,不同的`concat`之间形成与的关系,多个`concat`之间使用`\&`分割。 - `concat` - - `concat \& concat \& concat` + - `concat \& concat` - `concat`是由一个或者多个`piece`组成,不同的`piece`之间表示对匹配的描述,例如`h[0-9]d`表示匹配以`f`开头,数字在中间,`d`结尾的文本。多个`piece`直接连续书写即可。 - `piece`是由一个或者多个`atom`组成的,每一个`atom`匹配文本的一个单元(可以认为是字符,因为也可能会是一组字符)。 - `atom`通常就是普通的字符,在有特殊匹配需要的情况下也可以使用`multi`表达式来扩展`atom`的匹配能力。 @@ -193,7 +193,7 @@ VIM中的命令格式其实是有固定格式的,所以用起来并不难。 | `?{pattern}` | 模式匹配结果的上一行 | `1,?hello` | 第一行到第一次出现`hello`的上一行 | | `\/` | 上一次进行模式匹配的结果的下一行 | `1,\/` | 第一行到上一次进行的模式匹配结果的下一行 | | `\?` | 上一次进行模式匹配的结果的上一行 | `1,\?` | 第一行到上一次进行模式匹配结果的上一行 | -| `\&` | 上一次在替换中所使用的模式匹配结果的下一行 | `1,\&` | 第一行到上次替换中所产生的匹配的结果的下一行 | +| `\&` | 上一次在替换中所使用的模式匹配结果的下一行 | | | 除了可以使用`,`分割范围表达式的起止以外,还可以使用`;`分割,这两者的区别是`;`会将光标保留在起始行原地。