活力和肌肉记忆

活力和肌肉记忆

我在我的 vimrc 中做了一个缩写,因为我只想把“foo”写成“bar”,因此我将“bar”映射到“NOPE”,这样如果我试图直接写“bar”,我就会受到惩罚。

iabbrev foo bar
inoremap bar NOPE

但结果是,当我输入“foo”时,vim 会将其替换为“NOPE”。如果我输入“bar”,我该如何利用我的肌肉记忆并惩罚我呢?因为我这样做似乎不起作用。请注意,我通常不想单独输入“bar”,而是输入“bar{}”,因此像“iabbrev bar NOPE”这样的缩写对我来说不起作用。

答案1

在尝试此操作时,我发现输入 bar 可以替换,但 barf 则不行。f 是与 { 不同的字符类型。

如果将 { 添加到非关键字字符中,则:set iskeyword+={它会起作用。这可能会产生 所述的其他后果:help iskeyword

另一种方法可能是编写如中所述的函数:help abbreviations

相关内容