作为Vim的新手,我是组合c/[some_character]
的忠实粉丝。例如,我使用c/;
将一行更改为JavaScript中的最终;
。
然而,我觉得更直观地想到这样的改变我们"改变某个角色,包括那个角色。这是特别相关的,因为c$
之类的东西一直变化到行尾。
是否有一种简单的方法可以使此命令表现为"直到并包括"并将其应用于d
和y
?
我已经考虑过自定义键盘映射,但我无法弄清楚如何映射组合为c
的命令。
答案 0 :(得分:2)
/
是一项动作,可将您带到匹配的开头。与更改命令结合使用时,它不包含第一个字符。但是,您可以指定搜索偏移。要包含第一个匹配字符,您可以附加/s+1
(开始加一个字符),或者在单个字符匹配的情况下,也可以/e
(匹配结束)。当与c
hange命令结合使用时,它将包含该字符。
但是我有一个很大的惊喜:这种搜索非常频繁,在vi和Vim中有一个特殊的快捷方式:f{char}
命令与/{char}/e<Enter>
相同! (而t{char}
对应/{char<Enter>
。)查看:help f
;你还会发现反方向的大写变体!
了解如何查找命令并导航内置:help
;它是全面的,并提供了许多提示。你不像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。