创建读取单个键的vim函数

时间:2012-12-21 23:30:32

标签: vim map macros

如何让vim功能等待单键按下?

示例:

  • 创建一个函数NextOccur,映射为在按下键f时执行
  • 当按下f时,没有什么可以立即帮助
  • 按下下一个键(假设x)后,光标应移至下一个x
  • 的位置
  

PS:是的,我知道这正是f默认的做法(尽管它只是行式),但我想知道我们是否可以实现这样的功能,我们自己

如果我想等待接下来的两个按键怎么办?这也是可能的吗?

1 个答案:

答案 0 :(得分:5)

您可以使用内置的getchar()功能。它等待一个按键然后返回它。对于普通的8位字符,您必须使用nr2char(getchar())将其转换为字符串。

似乎您希望扩展f / t命令以涵盖多行。请注意,已有插件可以执行此操作,例如ft_improved