【问题标题】:Vim have incorrect cursor [closed]Vim 的光标不正确 [关闭]
【发布时间】:2017-06-23 18:18:58
【问题描述】:
:ab psvm public static void main(String[] args){<CR><Space><Space><Space><Space><CR>}

我想为java定义一个abb,但它完成了,光标在末尾。当我输入 psvm 时,我希望光标停留在{},而不是{}behind。

【问题讨论】:

  • 您好,您能具体说明一下您想要执行的操作吗?你的问题似乎不清楚。谢谢

标签: shell vim autocomplete


【解决方案1】:

映射/缩写重复右侧,就好像它是键入的一样。因此,这里的一切都按预期工作。如果您想移动光标,您可以使用与&lt;CR&gt; 和&lt;Space&gt; 相同的:help key-notation 来追加这些移动,例如:

:ab psvm public static void main(String[] args){<CR><Space><Space><Space><Space><CR>}<Up><End>

但是,这种方法不能很好地扩展。您可能想通过插件升级到 sn-ps:

sn-ps 就像类固醇上的内置:abbreviate,通常在其中包含参数插入、镜像和多个停止。 snipMate(灵感来自 TextMate 编辑器)是最早的、非常著名的(并且仍然被广泛使用的)Vim 插件之一;不幸的是,它不再维护了;虽然有a fork。现代替代方案(尽管需要 Python)是 UltiSnips。还有更多,见this list on the Vim Tips Wiki。

要评价三点:一是sn-p引擎本身的特点,二是作者或他人提供的sn-ps的质量和广度;第三,添加新的sn-ps是多么容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2012-05-05
    • 2011-10-30
    • 2014-03-05
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多