Linux 命令行编辑器

发布于 2022-04-17 13:01:07 字数 1155 浏览 1200 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文