vim:将一个键映射到输入映射命令

vim:将一个键映射到输入映射命令,vim,Vim,在vim中,我想使用一个热键输入一个映射命令,该命令反过来将一个热键映射到一系列命令。以下是我正在做的: nnoremap <leader>r :map `t :w<cr>:silent !make<cr>:redraw!<cr> nnoremap r:map`t:w:silent!make:重画! 如您所见,当我按r时,vim将把映射命令放在命令行上,我可以修改实际命令(在本例中为make),然后按enter键创建映射 现在,这实际上不起作用

在vim中,我想使用一个热键输入一个映射命令,该命令反过来将一个热键映射到一系列命令。以下是我正在做的:

nnoremap <leader>r :map `t :w<cr>:silent !make<cr>:redraw!<cr>
nnoremap r:map`t:w:silent!make:重画!
如您所见,当我按
r
时,vim将把映射命令放在命令行上,我可以修改实际命令(在本例中为
make
),然后按enter键创建映射

现在,这实际上不起作用,因为
s将应用于
nnoremap
命令。如何将它们转义并显示在命令行上,以便它们应用于
:map
命令?

要将
逐字添加到映射中,需要使用codelt/code转义文件
。因此编解码器/代码将成为codelcr>

所以你的映射看起来像

nnoremap <leader>r :map `t :w<lt>cr>:silent !make<lt>cr>:redraw!<lt>cr>
要将
逐字添加到映射中,需要使用codelt/code转义文件

所以你的映射看起来像

nnoremap <leader>r :map `t :w<lt>cr>:silent !make<lt>cr>:redraw!<lt>cr>
要将
逐字添加到映射中,需要使用codelt/code转义文件

所以你的映射看起来像

nnoremap <leader>r :map `t :w<lt>cr>:silent !make<lt>cr>:redraw!<lt>cr>
要将
逐字添加到映射中,需要使用codelt/code转义文件

所以你的映射看起来像

nnoremap <leader>r :map `t :w<lt>cr>:silent !make<lt>cr>:redraw!<lt>cr>

事实上,我需要使用这么多的转义序列来问一个关于转义序列的问题,这真是令人兴奋。这个评论有多重要?我需要用这么多的转义序列来问一个关于转义序列的问题,这真是令人震惊。这个评论有多重要?我需要用这么多的转义序列来问一个关于转义序列的问题,这真是令人震惊。这个评论有多重要?我需要用这么多的转义序列来问一个关于转义序列的问题,这真是令人震惊。这个评论有多重要?