gpt4 book ai didi

vim - 为 vim 命令设置键盘快捷键

转载 作者:行者123 更新时间:2023-12-04 13:19:40 25 4
gpt4 key购买 nike

说我想要 <C-*>为我提供 :set nohlsearch 的功能命令。我该如何实现? map 命令似乎只能将一组击键映射到另一组。如何将组合键映射到命令?

最佳答案

你会这样做:

:nnoremap <C-*> :set nohlsearch<CR>
<C-*>意味着同时按下 Ctrl 和 Shift 和 8(至少在英文键盘布局上)。不幸的是,这种特殊的组合不起作用。
由于键盘输入是在内部处理的方式,不幸的是,这在今天通常是不可能的,即使在 GVIM 中也是如此。某些组合键,例如 Ctrl + 非字母无法映射,无法区分 Ctrl + 字母与 Ctrl + Shift + 字母。 (除非您的终端为其发送了一个不同的 termcap 代码,而大多数情况下不会。)在插入或命令行模式下,尝试键入组合键。如果没有任何 react /被插入,则不能使用该组合键。这也适用于 <Tab>/ <C-I> , <CR>/ <C-M>/ <Esc>/ <C-[>等等(唯一的异常(exception)是 <BS>/ <C-H> 。)这是一个已知的痛点,也是 vim_dev 和 #vim IRC channel 上各种讨论的主题。

有些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(即使对于支持这个的终端中的控制台 Vim),并且已经 float various proposals .

但截至今天,还没有补丁或志愿者出现,尽管许多人表示希望在 future 的 Vim 8 主要版本中拥有它。

您可以做的是选择另一个组合键,例如功能键之一:
:nnoremap <F5> :set nohlsearch<CR>

关于vim - 为 vim 命令设置键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com