我遇到了在播放vimgolf challenge如下:如何在vim命令模式下派生<BS>?
:%s/V/i?<BS>/g<CR>ii<C-C><C-C>ZZ
我覺得<BS>
意思是「退格」,但是當我按在命令行模式退格在鍵盤它只是刪除了「?」 (我正在使用帶有Microsoft鍵盤的Linux Ubuntu機器)。是否意味着退格,如果是這樣,我怎麼在命令行模式中註明這一點?
我遇到了在播放vimgolf challenge如下:如何在vim命令模式下派生<BS>?
:%s/V/i?<BS>/g<CR>ii<C-C><C-C>ZZ
我覺得<BS>
意思是「退格」,但是當我按在命令行模式退格在鍵盤它只是刪除了「?」 (我正在使用帶有Microsoft鍵盤的Linux Ubuntu機器)。是否意味着退格,如果是這樣,我怎麼在命令行模式中註明這一點?
是,<BS>
表示退格鍵,參見:help key-notation
。但在命令行模式下,使用文字退格是沒有意義的(至少對我來說)是有意義的,因爲輸入時只會刪除?
,而在字面上插入(使用<C-V><BS>
)時,它只會插入四個字符< B S >
。與<C-H>
= ^H
相同,也代表擦除/退格。
我認爲在這個特殊的VimGolf挑戰中,:%s/V/i/g
就是這個意思,這就完成了挑戰。你只是因爲一個不太聰明的解決方案而感到困惑。請記住,並非每個高爾夫球手都是專業的!
謝謝,這不是每個人都是該網站的專家。 – Nona
這只是一個「刪除以前的字符」退格。如果你需要在vim中插入一個特殊字符(例如一個),你可以輸入。 –
JJoao