如何在VIM中重新映射数字键和数字键特殊字符
我正在尝试在VIM中重新映射*运算符。我尝试了如何在VIM中重新映射数字键和数字键特殊字符,vim,remap,Vim,Remap,我正在尝试在VIM中重新映射*运算符。我尝试了nnoremap和nnoremap,但没有成功。我还没有找到任何关于如何正确操作的说明。如何重新映射我的*,或任何数字键/数字键特殊字符 因为你们中的许多人无疑会想知道为什么会有人想这样做,所以我可以让我的*操作符表现得像正常人一样,只是不会自动前进到光标下一个单词的出现处(请参见第节) 编辑: 我使用的完整命令如下: nnoremap:let@/='\':设置hls 其中*重新映射*或的功能,请尝试nnoremap。它将用F7重新映射*摆脱对我很有
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,谢谢你的精彩解释!这非常清楚。如果你想把它作为一个额外的答案发布,我会投赞成票。我想这对以后访问这个问题的人也会很有帮助。