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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

android ndk之hello world

前言:Android NDK r7及以上的版本已经集成了Cygwin编译环境,也就是说,我们完全可以抛弃庞大的Cygwin了。 r6及以下版本,也可以抛弃几个G...

2305
来自专栏个人随笔

Java日志记录--log4j and logback

1544
来自专栏数据和云

你造吗,Oracle SQLplus 也有History命令了

很多时候我们只能通过SQLPlus来操作数据库,而当一个SQL执行结果太多时,我们要回翻之前的SQL语句就会很麻烦,甚至可能由于ssh客户端或SQLPlus客户...

3045
来自专栏数据之美

Eclipse 下找不到或无法加载主类的解决办法

有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“找不到或无法加载主类(Exception in...

2505
来自专栏北京马哥教育

ls 命令还能这么玩?看一下这 20 个实用范例

1624
来自专栏JAVA技术站

log4j的使用配置 原

1.log4j.rootLogger = [level],appenderName,appenderName,...

782
来自专栏安富莱嵌入式技术分享

【RL-TCPnet网络教程】第37章 RL-TCPnet之FTP客户端

本章节为大家讲解RL-TCPnet的FTP客户端应用,学习本章节前,务必要优先学习第35章的FTP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。

532
来自专栏专注数据中心高性能网络技术研发

linux管理共享库

Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/...

3378
来自专栏用户2442861的专栏

GDB调试程序(二)

http://blog.csdn.net/haoel/article/details/2880

752
来自专栏Java帮帮-微信公众号-技术文章全总结

【数据库】MySQL进阶一、主外键讲解

MySQL进阶主外键讲解 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可...

3197

扫码关注云+社区