如何在VIM中重新映射数字键和数字键特殊字符

如何在VIM中重新映射数字键和数字键特殊字符,vim,remap,Vim,Remap,我正在尝试在VIM中重新映射*运算符。我尝试了nnoremap和nnoremap,但没有成功。我还没有找到任何关于如何正确操作的说明。如何重新映射我的*,或任何数字键/数字键特殊字符 因为你们中的许多人无疑会想知道为什么会有人想这样做,所以我可以让我的*操作符表现得像正常人一样,只是不会自动前进到光标下一个单词的出现处(请参见第节) 编辑: 我使用的完整命令如下: nnoremap:let@/='\':设置hls 其中*重新映射*或的功能,请尝试nnoremap。它将用F7重新映射*摆脱对我很有

我正在尝试在VIM中重新映射*运算符。我尝试了
nnoremap
nnoremap
,但没有成功。我还没有找到任何关于如何正确操作的说明。如何重新映射我的*,或任何数字键/数字键特殊字符

因为你们中的许多人无疑会想知道为什么会有人想这样做,所以我可以让我的*操作符表现得像正常人一样,只是不会自动前进到光标下一个单词的出现处(请参见第节)

编辑:

我使用的完整命令如下:

nnoremap:let@/='\':设置hls

其中
*
重新映射
*
的功能,请尝试
nnoremap
。它将用F7重新映射*摆脱
对我很有效

nnoremap * :let @/='\<<C-R>=expand("<cword>")<CR>\>'<CR>:set hls<CR>
nnoremap*:let@/='\':设置hls

我尝试了你的建议,但似乎没有效果。你能提供一个更完整的例子吗?我已将整个命令添加到问题中。这将用三个符号重新映射
@Freedom\u Ben Check out
:h键符号
。未列出的所有内容都需要在没有周围环境的情况下使用
。还要注意的是,vim使用字节队列来表示键入的键,并且从不接收类似于
Shift
+
8
:从不接收带有修饰符的任何内容
键是ASCII表中位于0x01和0x1F之间的单字节控制字符,
..
和类似
的内容是从0x80字节开始的内部转义序列(在终端中,它们首先作为类似
[11~
的内容接收,然后转换).
是另外一个
A
。你总是可以直接使用它。@ZyX,谢谢你的精彩解释!这非常清楚。如果你想把它作为一个额外的答案发布,我会投赞成票。我想这对以后访问这个问题的人也会很有帮助。