![如何在对文件执行 sudo vi /dir 后写入文件](https://linux22.com/image/1271584/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AF%B9%E6%96%87%E4%BB%B6%E6%89%A7%E8%A1%8C%20sudo%20vi%20%2Fdir%20%E5%90%8E%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6.png)
我在一台机器上安装了 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 /path/to/file - 读取文件并插入缓冲区
要切换到其中一种编辑模式:
- i - 在当前字符前进入插入模式
- r——替换单个字符
- R——进入替换模式
- a - 在当前字符后进入插入模式
- A-在当前行末尾进入插入模式
- o - 在光标下方打开新行并进入插入模式
- O – 在光标上方打开新行并进入插入模式
返回命令模式只需按下Esc
还有大量其他按键命令模式 -此列表非常有用。
答案2
键入a
要附加或i
插入的内容
请参阅此文档更多命令