我想在名为junk的文件中添加退格字符。所以我确实遵循了
$ ed
一个
我的名字很高兴\ b(这里b表示我键入退格键,因此\得到消失,光标位于y后)
。
w junk
q
但是当我这样做的时候
$ od -cb junk
它没有显示退格。
答案 0 :(得分:3)
在点击Ctrl+V
之前点击backspace
。这告诉shell按字面意思处理下面的击键,而不是解释它的含义。
根据终端的设置方式,backspace
密钥可能会被解释为delete
,因此您可能需要点击Ctrl+H
代替backspace
才能获得
backspace
个字符。
答案 1 :(得分:2)
输入ctrl-v,ctrl-h。
ctrl -v表示'逐字插入下一个控制字符'。光标应更改为突出显示的插入符号。
ctrl-h是退格符。它看起来像在ed中,键入ctrl-h而没有ctrl-v也会插入一个文字退格,但在其他情况下,crtl-h可能还有其他含义,你需要先按ctrl-v。
编辑:通过上述步骤,od -cb给了我:
$ od -cb file
0000000 h e l l o \b \n
150 145 154 154 157 010 012
0000007
看起来是正确的。
当我再次尝试使用ctrl-v,Backspace(而不是ctrl-h)时,它改为
$ od -cb file
0000000 h e l l o 177 \n
150 145 154 154 157 177 012
0000007
177是DEL的ascii八进制代码,而不是Backspace。但这可能因系统而异。