专栏首页叉叉敌Linux常用命令12 - vi

Linux常用命令12 - vi

vim 是许多在命令行上 Linux 下首选文本编辑器。 与其他编辑器不同,vim 有几种操作模式,这对于新用户来说有点吓人。

它的前身 vi 预装在 macOS 和几乎所有的 Linux 发行版上。 了解 vim 的基本知识将帮助您在遇到您最喜欢的编辑器不可用的情况时。

用法很多,在这里就简单说下常用的操作,如何在 vim / vi 中保存文件并退出编辑器。

vim 模式

启动 vim 编辑器时,处于正常模式。 在这种模式下,您可以使用 vim 命令并在文件中导航。

为了能够输入文本,您需要进入插入模式按下 i 键。 这种模式允许您以在常规文本编辑器中相同的方式插入和删除字符。左下角会提示一个 insert

要从任何其他模式回到正常模式,只需按 Esc 键。

打开文件

使用 vim 打开文件,后面跟着要编辑或创建的文件的名称:

vim file.text

保存文件

在 vim 中保存文件的命令是:w

要在不退出编辑器的情况下保存文件,请按 Esc 键切换回正常模式,输入:w 并按 Enter 键。

  1. 按键盘最左上角 Esc
  2. :w
  3. 按下 Enter

还有一个 update 命令:up,它只在文件中有未保存的更改时才将缓冲区写入文件。

要以不同的名称保存文件,输入:w new filename,然后按 Enter 键。

保存文件并退出

在 vim 中保存文件并退出编辑器的命令是:wq。

要保存文件并同时退出编辑器,请按 Esc 切换到正常模式,键入:wq 并按 Enter。

  1. 按键盘最左上角 Esc
  2. :wq
  3. 按下 Enter

另一个保存文件并退出 vim 的命令是:x。

这两个命令之间的区别在于:x 只在有未保存的更改时才将缓冲区写入文件,而:wq 总是将缓冲区写入文件并更新文件修改时间。

退出不保存文件

若要退出编辑器,不保存更改,请按 Esc 切换到正常模式,键入:q! 并按回车键。感叹号是强制的意思。

  1. 按键盘最左上角 Esc
  2. :q!
  3. 按下 Enter

小结

简单的展示了如何在 vim 中保存文件并退出编辑器。 如果您是 vim 的新手,推荐一个在线的体验 vim编辑。

https://www.openvim.com/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 字符串格式化操作 - format方法

    字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失。 在新代码中使用新的字符串格式。因此推荐大家使用forma...

    叉叉敌
  • Python 字符串格式化操作 - format方法

    字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失。 在新代码中使用新的字符串格式。因此推荐大家使用forma...

    叉叉敌
  • 如何安装Chrome OS系统

    (如果您有兴趣了解CloudReady 的付费企业版或教育版如何大规模帮助您的组织,我们建议您查看我们的免费试用版。)

    叉叉敌
  • java FTP同步工具

    葫芦
  • zip、unzip 常用命令

    SkyRiN
  • 毫秒级浏览超大文件(Gb级)- 天下武功,唯快不破

    人性!在我们开展生物信息数据分析的过程中,总是有一些咋看起来奇怪,但事实上却合情合理的需求,比如本文主题,打开文件,看看里面都是啥?。一般这种需求的产生有两种原...

    王诗翔呀
  • 在VS中通过建立依赖关系使文件结构更清晰

    在一个Web应用中,当你添加一个Web页面的时候,VS实际上会为你创建三个文件:Xxx.aspx, Xxx.aspx.cs和Xxx.aspx.designer....

    蒋金楠
  • Linux 命令(114)—— nl 命令

    nl(number line)命令用于计算文件的行号并将带有行号的内容输出到标准输出。相比于命令 cat -n,nl 可以对行号做比较多的显示设计,包括位数与是...

    Dabelv
  • Kotlin入门(27)文件读写操作

    Java的文件处理用到了io库java.io,该库虽然功能强大,但是与文件内容的交互还得通过输入输出流中转,致使文件读写操作颇为繁琐。因此,开发者通常得自己重新...

    用户4464237
  • 震惊!北京一男子竟然用swoole做了这种事!

    自己挖的坑自己填吧,今天咱就简单地利用swoole(实际上用我撸的那个沙雕一样的ti-rpc,上手会快一些)去实现这种【大量耗时数据导出】需求。但是,我还是偷了...

    老李秀

扫码关注云+社区

领取腾讯云代金券