当我在 vi 编辑器上编写 C 代码时,我无法使用退格键或箭头键来删除或浏览行。屏幕上会出现一些意想不到的特殊字符,它们位于我的代码中间,我也无法删除它们。如果我使用删除键,整个代码都会被删除。我尝试过使用“ i”和“ a”的插入模式。我能够通过使用文本编辑器来处理 C 编程的这种情况,但当我创建 LeX 和 yacc 程序时,我发现这很尴尬。
你能帮助我吗?
答案1
在命令模式 ( Esc) 下,您可以使用几个按键删除字符/单词/行和段落。下面是一些示例。:
人物:
- x删除光标下的字符
- Shift+x删除光标前的字符
单词
- dd删除光标所在行
- diw删除光标下的内部单词。例如,在 时按下此笔划
"delete"
将导致""
。 - daw删除光标下的整个单词,包括括号等。例如,按下此键
"delete"
将删除每个字符。
段落
- dip删除光标所在处的内部段落。
- dap删除光标下的整个段落,包括括号等。
在修饰键前加上一个数字将重复该操作的次数。例如3x将删除 3 个字符。
答案2
答案3
您可以通过输入以下命令轻松完成此操作:
vi ~/.vimrc
创建文件后,将以下行添加到其中:
set backspace=2