如何在对文件执行 sudo vi /dir 后写入文件

如何在对文件执行 sudo vi /dir 后写入文件

我在一台机器上安装了 ubuntu 10.10。然后我从另一台计算机通过 ssh 连接到它。

当我执行 sudo vi /var/www/page.php 时

我进入一个文本编辑器。当我尝试输入时,我听到叮的一声,就像我无法输入一样。我该按什么才能开始输入?当我输入 :q 时,它起作用了,然后它退出了。但是什么可以让我开始输入?谢谢

答案1

Vi 就是情态动词编辑器——这意味着它具有多种运行模式。

当你第一次启动 vi 时,它命令模式。一些常见的命令模式键序列:

  • :q——退出
  • :q!——强制退出
  • :w——写入文件
  • :wq!——强制写入文件并退出
  • :w /path/to/my/new/file – 写入新文件
  • :r /p​​ath/to/file - 读取文件并插入缓冲区

要切换到其中一种编辑模式:

  • i - 在当前字符前进入插入模式
  • r——替换单个字符
  • R——进入替换模式
  • a - 在当前字符后进入插入模式
  • A-在当前行末尾进入插入模式
  • o - 在光标下方打开新行并进入插入模式
  • O – 在光标上方打开新行并进入插入模式

返回命令模式只需按下Esc

还有大量其他按键命令模式 -此列表非常有用。

答案2

键入a要附加或i插入的内容
请参阅此文档更多命令

相关内容