在 VIFM 上,如何映射一个键来调用“=”(过滤器)函数,而无需初始查询?

在 VIFM 上,如何映射一个键来调用“=”(过滤器)函数,而无需初始查询?

当您在 VIFM 上输入“=”时,它会以最后一个查询作为初始查询。我希望它从空开始。这怎么可能呢?

答案1

将以下命令放入您的程序中vifmrc以实现所需的行为=

nnoremap = =<c-u>

一些细节可以帮助您了解将来如何处理类似的事情:

  • 该命令映射==<c-u>键序列。
  • nnoremap而不是nmap需要防止扩展右侧的任何键(以防有Ctrl-U一天你在命令行模式下映射到其他东西)。
  • <c-u>命令行模式中的键(的符号Ctrl-U)将从当前位置到行首的所有字符删除,就像在 shell 中一样。
  • 由于光标位于行尾,因此<c-u>可以有效清除该行。

相关内容