vi echo 编辑器

打开文件

如不存在则在保存时创建该文件

root@openwrt:~# vi /tmp/readme.txt

操作模式

连续按两次“d”键将光标所在行剪切;按“p”键粘贴到光标下一行;若不粘贴则为删除整行。

输入“/”+关键字,如“/how”,按回车键,即可快速查找;此时,按“n”键可查找下一匹配项;按“p”可查找上一匹配项。

输入“:q”可以退出;输入“:w”可以保存当前修改;输入“:wq”或:x“”可以保存后退出。

输入“:q!”可以强制退出,即不保存当前修改退出;输入“:w!”可强制写入,但在Linux下因为权限问题不一定成功。

如何进入编辑模式

按“i”键在当前光标位置编辑;

按“o”键在当前光标行后新添加一行,同时进入编辑模式;

按“ESC”键退出编辑模式。

例:编辑/etc/resolv.conf

除提示符外,其它均为键盘输入。

root@openwrt:~# vi /etc/resolv.conf
i
dd
dd
o
nameserver 8.8.8.8
root@openwrt:~# cat /etc/resolv.conf
nameserver 8.8.8.8
root@openwrt:~#

解读:

  • 第1行:打开文件“/etc/resolv.conf”;
  • 第2行:进入编辑模式;
  • 第3、4行:删除原有内容;
  • 第5行:新增一行,并进入编辑模式;
  • 第6行:输入文件新内容;
  • 第7行:按“ESC”键,退出编辑模式,输入“:x”后,按回车键,保存并退出“vi”。

通过echo编辑

root@openwrt:~# echo "nameserver 8.8.4.4" > /etc/resolv.conf
root@openwrt:~# cat /etc/resolv.conf
nameserver 8.8.4.4
root@openwrt:~# echo "nameserver 8.8.8.8" >> /etc/resolv.conf
root@openwrt:~# cat /etc/resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8

results matching ""

    No results matching ""