vi 编辑器中的文本删除问题

vi 编辑器中的文本删除问题

当我在 vi 编辑器上编写 C 代码时,我无法使用退格键或箭头键来删除或浏览行。屏幕上会出现一些意想不到的特殊字符,它们位于我的代码中间,我也无法删除它们。如果我使用删除键,整个代码都会被删除。我尝试过使用“ i”和“ a”的插入模式。我能够通过使用文本编辑器来处理 C 编程的这种情况,但当我创建 LeX 和 yacc 程序时,我发现这很尴尬。

你能帮助我吗?

答案1

在命令模式 ( Esc) 下,您可以使用几个按键删除字符/单词/行和段落。下面是一些示例。:

人物

  • x删除光标下的字符
  • Shift+x删除光标前的字符

单词

  • dd删除光标所在行
  • diw删除光标下的内部单词。例如,在 时按下此笔划"delete"将导致""
  • daw删除光标下的整个单词,包括括号等。例如,按下此键"delete"将删除每个字符。

段落

  • dip删除光标所在处的内部段落。
  • dap删除光标下的整个段落,包括括号等。

在修饰键前加上一个数字将重复该操作的次数。例如3x将删除 3 个字符。

答案2

帮助编辑器及其命令-

Vi 编辑器命令

如何使用 vi 编辑器

答案3

您可以通过输入以下命令轻松完成此操作:

vi ~/.vimrc

创建文件后,将以下行添加到其中:

set backspace=2

相关内容