在 Vim 中自动插入左括号

Cir*_*yon 5 vim autocomplete

我正在尝试在 Vim 中编写一些 Objective-C 代码,而我在 Xcode 中缺少的一件事是自动插入左匹配括号的能力。

假设我有以下文字:

NSString *string = [NSString alloc] init
Run Code Online (Sandbox Code Playgroud)

我在行的末尾插入“]”,然后我希望它完成:

NSString *string = [[NSString alloc] init]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

rom*_*inl 2

这是一个很好的功能。

除了使用Surround之外,我不知道确切的解决方案。

对于环绕,从光标位于in t开始:initNSString *string = [NSString alloc] init

  1. v进入可视模式
  2. F[选择第一个之前的所有内容[
  3. s]围绕它[]

vF[s]从长远来看可能会很乏味,在没有更好/更智能的解决方案的情况下,您可以制作一个愚蠢的映射,例如:

inoremap ]] vF[s]
Run Code Online (Sandbox Code Playgroud)