我在玩vimgolf challenge时遇到了以下内容:
:%s/V/i?<BS>/g<CR>ii<C-C><C-C>ZZ
我认为<BS>
表示“退格”但是当我在键盘中按命令行模式按退格键时,它只删除“?” (我正在使用带有Microsoft键盘的Linux Ubuntu机器)。是否意味着退格,如果是,我如何在命令行模式下进行表示?
答案 0 :(得分:3)
是的,<BS>
表示 Backspace ,请参阅:help key-notation
。但是在命令行模式下,使用文字退格没有意义(至少对我而言),因为在键入时,它只删除?
,并且在按字面插入时(使用<C-V><BS>
),它只插入四个字符< B S >
。与<C-H>
= ^H
相同,也代表擦除/退格。
我认为在这个特殊的VimGolf挑战中,:%s/V/i/g
就是意味着什么,这就完成了挑战。你只是被一个不那么聪明的解决方案搞糊涂了。请记住,并非每个高尔夫球手都是专业人士!