Ubuntu下的几种命令行编辑器介绍

2014年11月16日

命令行编辑器

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