在函数后移动vim光标

时间:2010-03-08 11:56:58

标签: vim autocomplete snipmate

我正在使用supertab和snipmate插件。假设我使用snipmate来创建if语句结构。一旦我在if语句中添加了语句,如何在if语句后快速移动游标。例如:

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

如果我的光标在分号上,我处于插入模式。在'fi'之后将光标移动到行的最少操作次数是多少?如果我按Tab键,supertab只需打开一个自动完成窗口。

由于

4 个答案:

答案 0 :(得分:3)

如果您使用的是snipMate,我建议修改您的文件类型的代码段。例如,您给出的示例看起来像是一个shell脚本片段。在这种情况下,我会修改YOUR-VIM-CONFIGURATION-FOLDER / snippets / sh.snippets给我们一个如下定义(在代码片段的末尾添加一个额外的TAB变量):

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

snipMate将允许您使用TAB和SHIFT-TAB键在条件,语句和if块结束之间来回移动。

答案 1 :(得分:2)

对插件不确定(我不使用它们,但在普通的vim中):

<Esc>
/fi$
o

$符号在大多数情况下可能是多余的。

答案 2 :(得分:1)

只需按C-o o

即可

答案 3 :(得分:0)

我会按 Esc o 在下一行开始插入模式。但也许您可以重新配置snipmate,以便您可以按其他键而不是 tab 来完成片段?

如果你没有映射它, down 箭头键也应该将光标移动到下一行。

相关问题