"-6ren"> "-我想在映射中构建命令行,使用:execute normal "commandstring" 技术。但我不能在映射中执行此操作,因为 vim 会立即将 ""解释为按键。所以这是行不通的: nnorema-6ren">
gpt4 book ai didi

vim - 如何在 vimscript 的映射中转义 ""

转载 作者:行者123 更新时间:2023-12-04 16:07:14 26 4
gpt4 key购买 nike

我想在映射中构建命令行,使用:execute normal "commandstring" 技术。但我不能在映射中执行此操作,因为 vim 会立即将 ""解释为按键。所以这是行不通的:

nnoremap <leader>jj :execute "normal :tabnew foo.txt\<cr>"<cr>

我尝试双重转义反斜杠,但没有效果:

nnoremap <leader>jj :execute "normal :tabnew foo.txt\\<cr>"<cr>

现在 vim 输入反斜杠,然后将其解释为按键。

有什么办法吗?

最佳答案

这确实很棘手。你必须逃避 <字符为 <lt> ,所以 <cr>不被解析为特殊键符号:

nnoremap <leader>jj :execute "normal :tabnew foo.txt\<lt>cr>"<cr>

请注意,您的示例不需要这些; :normal :...<CR>...相同

nnoremap <leader>jj :tabnew foo.txt<cr>

关于vim - 如何在 vimscript 的映射中转义 "<CR>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20997661/

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