微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从Vim脚本文件手动执行密钥组合?

假设我想运行键组合< C-e>来自Vim脚本的五次.那可能吗?如果是这样,它是如何完成的?

具体来说,我需要这个,因为我想映射一个键,以便在一个方向上将屏幕高度的四分之一推到视口.为此,我需要将函数winheight(“.”)与键组合< C-e>组合.不知何故.

注意:我知道我可以更改“滚动”选项以设置行数< C-u>和< C-d>滚动,但该键组合也移动光标.另外,我不知道如何设置’scroll’选项来滚动窗口高度的一部分,除了它在我将其设置为0时滚动窗口高度的一半.

解决方法

对于简单的命令,:norm [al] [!]就足够了.例如,要划一条线:

norm! yy

对于特殊字符,请使用:exe [cute]“norm [al] [!]”.例如,要做5< C-e>:

exe "norm! 5\<C-e>"

使用exe,可以使用多个参数插入其他代码

exe "norm!" winheight(".")/4 "\<C-e>"

但是,参数与空格连接,然后按字面解释.为避免这种情况,请使用.加入争论.因此,为了达到预期的效果

exe "norm!" winheight(".")/4 . "\<C-e>"

请参阅:help norm和:help exe以获取更多信息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐