命令行编辑器
1. vi
:w
:Vi保存当前编辑文件,但并不退出
:w newfile
:此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变
File exists (use ! to override)
:w! newfile
此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可强行写入
:q
:系统退出Vi返回到shell
No write since last change (use ! to overrides)
:q!
:不想保存被修改后的文件而要强行退出Vi时,可放弃所作修改
:wq
:Vi将先保存文件,然后退出Vi返回到shell。
:x
:该命令的功能同命令模式下的ZZ
命令功能相同,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
2. gedit
#以gedit打开名为av&gv的文件
sudo gedit /home/文档/av&gv
3. nano
sudo nano /etc/hosts
完成后按ctrl+x退出,按y保存,回车,OK
4. sed
sed是一种非交互式的流编辑器,可动态编辑文件。所谓非交互式是说,sed和传统的文本编辑器不同,并非和使用者直接互动,sed处理的对象是文件的数据流(称为stream/流)。
特别注意:sed并不会更改文件内容。sed的工作方式是读取文件内容,经流编辑之后,把结果显示到标准输出。因此,如果想要存储sed的处理结果,得自行运用转向输出将结果存成其他文件。
#修改 RVM 的 Ruby 安装源到国内的 淘宝镜像服务器,能提高安装速度
$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db