我同时使用supertab和狙击插件。假设我正在使用狙击手创建IF语句结构。一旦我添加了IF-Statement中的语句,我该如何在IF statement之后快速移动光标。例如:

if [ $a = "b" ]; then
  bla;
fi

如果我的光标在分号上正确,并且我处于插入模式。在“ FI”之后,我可以采取的最少动作数量是多少?如果我按下选项卡,则Supertab只需打开一个自动完成窗口即可。

谢谢

有帮助吗?

解决方案

如果您使用的是狙击手,我建议您修改文件类型的摘要。例如,您给我看的例子是类似Shell脚本片段。在那种情况下,我将修改您的VIM-CONFIGURATION FOLDER/SIPPETS/SH.SNIPPETS向我们进行以下定义(在摘要末尾添加附加的选项卡变量):

snippet if
  if [ ${1:condition} ]; then
    ${2:#statements}
  fi
  ${3}

然后,狙击手将允许您使用标签和换档键在条件,语句和IF块的结尾之间来回移动。

其他提示

不确定插件(我不使用它们,但在常规vim中):

<Esc>
/fi$
o

$标志大多数时候可能是多余的。

只是按 C-o o

我会按 Esc键 o 要在下一行启动插入模式。但是也许您可以重新配置狙击手,以便您可以按其他键而不是 标签 要完成摘要?

如果您还没有映射, 箭头键还应将光标移至下一行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top