作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
"-6ren"> "-我想在映射中构建命令行,使用:execute normal "commandstring" 技术。但我不能在映射中执行此操作,因为 vim 会立即将 ""解释为按键。所以这是行不通的: nnorema-6ren">
我想在映射中构建命令行,使用: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/
我是一名优秀的程序员,十分优秀!