专栏首页Java后端生活Linux(六)vi和vim编辑器的使用

Linux(六)vi和vim编辑器的使用

6.1 vi和vim的基本介绍

所有的Linux系统都会内建vi文本编辑器。

vim具有程序编辑能力,可以看做是vi的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完,编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

6.2 vi和vim常用的三种模式

  • 正常模式:

以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制,粘贴】来处理你的文件数据。

  • 插入模式:

按下i,I,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般来说按i即可。

  • 命令行模式:

在这个模式当中,可以提供你相关指令,完成读取,存盘,替换,离开vim,显示行号等的动作则是在此模式中达成的!

三种模式相互转化图

6.3 vi和vim的基本使用

1、查看当前目录下的内容,然后输入vim hello.java

2、进入到正常模式,不能输入任何内容,只有进入到插入模式才行,按i

3、输入内容,然后按ESC退出插入模式

4、输入:或者/进入命令模式,:wq写入退出

5、说明文件已经保存成功

6、:q没有改过内容就单纯退出,改过了就不能使用了,只能:q!强制退出,不对该文件作修改

6.3 vi和vim快捷键

1、拷贝当前行【yy】,拷贝当前行向下3行【3yy】,粘贴【p】。

2、删除当前行dd,删除当前行向下的5行【5dd】。

3、在文件中查找某个单词【命令行下/关键字,回车查找,输入n就是查找下一个】。

4、设置文件的行号,取消文件的行号。【命令行下:set nu和:set nonu】

5、到文档的最末行【G】和最首行【gg】。

6、撤销上一个动作【u】。

7、将光标移动到20行【20+shift+g】,不过要先设置行号。

本文分享自微信公众号 - Java后端生活(javaNotebook),作者:leeqico

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-17

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx(五)默认配置语法与默认站点启动

    默认情况下,nginx是不会自动启动的,需要我们手动启动。在centos7版本里面,我们可以直接使用nginx命令进行启动服务,如果不行,那就要使用其他的命令启...

    leeqico
  • JDBC(十)DBUtils

    commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化...

    leeqico
  • Linux磁盘管理

    df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    leeqico
  • 复习:GoF的23种设计模式之Strategy模式(行为型)

    上面自己在不同场景三种行为,也可看作整体地替换算法。自己是抽象地,在不同场景实现不同算法。

    营琪
  • 不止一个!戴尔又一根证书漏洞被黑客利用

    本月25日我们讨论了戴尔eDellRoot根证书漏洞,同样的问题今天又被曝露出来:在某些戴尔系统中发现了第二个自签名的根证书DSDTestProvider,并且...

    FB客服
  • Python代码实操:详解数据清洗

    在缺失值的处理上,主要配合使用 sklearn.preprocessing 中的Imputer类、Pandas和Numpy。其中由于Pandas对于数据探索、分...

    华章科技
  • 工具:结构化输出innodb status

    InnoDB Status,是MySQL InnoDB引擎对外开放的一个窗口,通过它可以了解内部运行状态。但其对外输出的形式不太友好,是一种非结构化的输出。一方...

    用户5548425
  • FIIL邬宁:AI能锦上添花,但耳机成不了下一个智能音箱

    李根 发自 凹非寺 量子位 报道 | 公众号 QbitAI 邬宁最近感叹:幸好没做智能音箱。 2017年年初,从CTO接任CEO之后,FIIL耳机的联合创始人...

    量子位
  • GoldenGate数据迁移的问题总结(二)(r10笔记第85天)

    昨天使用GoldenGate同步数据,数据量玩得有些大了。最后发现很多小问题变得更加严峻,比如空间问题。 而且由于没有更多的经验,导致这个问题被我引入了另外一个...

    jeanron100
  • (整理Linux书签)——Vim命令的使用

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    张凝可

扫码关注云+社区

领取腾讯云代金券