vim cmap lhs 仅在开头

标签 vim

我有一个映射 :cnoremap ch 调用 ShowHistoryMatching

问题是 ch 字符在任何情况下都会扩展为正确的句子,无论是在 cmap 输入的开头还是后面。

问题是当我尝试使用 /? 在 vi​​m 中搜索单词时,例如为了 /cache - 它将使用上面的映射进行扩展。

如何设置仅当映射 ch 出现在命令开头时才扩展?

最佳答案

cmap众所周知,它们非常棘手,因为它们经常在错误的上下文中执行。一些更好的选择:

就我个人而言,我只会创建一个新命令。

关于vim cmap lhs 仅在开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279859/

相关文章:

vim - 从 vim 中的书签目录模糊设置工作目录

ruby - 为什么部分符号 (§) 无法正确读取,具体取决于它的创建位置?

windows - 将文件保存在 vim 中的不同文件夹中

vim - 在 Vim 中复制行并附加几个字母

vim - vundle#rc() 函数调用错误

vim - 在 Macvim 中显示选项卡编号

c - 如何在 Windows 7 上使用 Vim 的 'make' 命令和 Visual Studio 的编译器编译 C 程序?

Vim <A-j> 10j 的按键绑定(bind)将光标向右移动

java - Vim Java 代码补全?

vim - 如何从 Vim 内部发送转义序列?