使用vim自动补全并调整光标位置

4

我对vim还比较陌生,但到目前为止我很喜欢它。我之前使用的是Geany,我唯一真正想念的就是能够输入单引号,然后Geany(或其插件之一)会自动插入另一个单引号并将光标移动到它们之间。当你在div标签上键入关闭'>'时也是同样的情况;Geany会添加关闭''标签并重新定位光标。我知道vim一定可以实现这个功能,我肯定它存在,但我在谷歌上找不到我要的东西。我该怎么做呢?


类似snipmate这样的工具会移动光标并自动添加文本吗? - danwoods
4个回答

2

1

这对我来说似乎可以正常工作...在正确的位置给了我'', "", (), 和 {}。

imap ' <C-V>'<C-V>'<Left>
imap " <C-V>"<C-V>"<Left>
imap { <C-V>{<C-V>}<Left>
imap ( <C-V>(<C-V>)<Left>

但是可能会有我没有想到的奇怪副作用... 我相信一定有更好的解决方案...


0

我使用 delimitMate,它适用于 [], {}, () "", '',但我不确定它是否适用于标签。


0

试试xptemplate。它可以自动关闭括号,并且有更多的代码片段(但我不使用HTML,所以只需安装并尝试一些来检查是否适合您的需求)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接