vim自动完成光标调整

时间:2011-02-05 03:16:37

标签: vim

嘿伙计们,   我对vim比较新,但到目前为止我很喜欢它。我来自Geany,我唯一想念它的是能够输入单引号,而Geany(或其中一个插件)会插入另一个单引号并在它们之间移动光标。当您输入结束'>'时同样的事情在div标签上; Geany将添加结束标记并将光标重新定位在它们之间。我知道这对于vim是可能的,我确定它存在于某个地方,但我找不到我正在寻找谷歌的东西。我如何实现这一目标?

5 个答案:

答案 0 :(得分:2)

您可以使用HTML AutoCloseTag插件自动关闭代码。

http://www.vim.org/scripts/script.php?script_id=2591

并关闭大括号,引号等,您可以使用AutoClose插件:

http://www.vim.org/scripts/script.php?script_id=2009

答案 1 :(得分: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>

虽然可能有一些奇怪的副作用,但我确信这是一个更好的解决方案......

答案 2 :(得分:0)

我使用的delimitMate适用于[],{},()“”,“但我不确定它适用于标签。

答案 3 :(得分:0)

我使用Jinxed_Coder提到的AutoClose插件。我会看看Delimitmate。

当我不需要“'({[,例如当使用带有neocompache的omnicompletion时,它将添加开头”,但是当我手动关闭时,它会添加双倍的“自动完成”)。 将其添加到.vimrc并阅读文档。

nmap <F2> <Plug>ToggleAutoCloseMappings

答案 4 :(得分:0)

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