vim abbr:如何阻止生成新线?

时间:2011-10-20 21:43:05

标签: vim vi

如果我做

,请在vimrc中

iab YBK \left<\right><Left><Left><Left><Left><Left><Left><Left>

然后当我输入YBK时,我会有

\left<
_\right>

其中_是光标所在的位置。这几乎是我想要的,除了vim在光标位置之前自动生成换行符,正如我想要的那样

\left< _ \right>

那么,如何避免断线的滋扰?感谢。

1 个答案:

答案 0 :(得分:2)

看看surround.vim。我认为您可以使用自己的“开/关”对来扩展它。它已经为几种类型的对建立了这种行为。两个引起你兴趣的例子:

  • vS C - ] (在{ ... }中包含新行,并根据文件类型缩进设置进行缩进< / p>

  • vS C-&lt; para 输入(换入<para> ... {{1} }),例如:

</para>

(将光标放在快速中的the quick fox jumped over 上,按q C-&lt; v2eS 输入< / KBD>

结果:

para
编辑

看来你可能想要反过来 - 没有换行符。那么,分别使用the <para> quick fox </para> jumped over 输入vs<para,默认情况下不插入换行符