我在玩 vimgolf challenge 时遇到了以下问题:
:%s/V/i?<BS>/g<CR>ii<C-C><C-C>ZZ
我认为<BS>
意思是“退格键”,但是当我在键盘的命令行模式下按退格键时,它只是删除了“?” (我正在使用带有 Microsoft 键盘的 Linux Ubuntu 机器)。是指退格键吗?如果是,我该如何在命令行模式下注明?
最佳答案
是的,<BS>
表示 Backspace,参见 :help key-notation
.但是在命令行模式下,使用文字退格键没有意义(至少对我而言),因为在键入时,它只会删除 ?
, 当按字面插入时(使用 <C-V><BS>
),它只插入四个字符 < B S >
.与 <C-H>
相同= ^H
,也代表删除/退格。
我认为在这个特殊的 VimGolf 挑战中,:%s/V/i/g
就是这个意思,这就完成了挑战。您只是对一个不太聪明的解决方案感到困惑。请记住,并非每个高尔夫球手都是职业选手!
关于vim - 如何在vim命令模式下导出<BS>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27598138/