我正在使用supertab和snipmate插件。假设我使用snipmate来创建if语句结构。一旦我在if语句中添加了语句,如何在if语句后快速移动游标。例如:
if [ $a = "b" ]; then
bla;
fi
如果我的光标在分号上,我处于插入模式。在'fi'之后将光标移动到行的最少操作次数是多少?如果我按Tab键,supertab只需打开一个自动完成窗口。
由于
答案 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 箭头键也应该将光标移动到下一行。