Linux学习之路(五):vi和Vim编辑器的使用

一、介绍

  1. vi是每个Linux系统都会内建的文本编辑器
  2. Vim具有程序编辑的能力,可以看做是Vi的增强版本

二、Vim的三种模式

1.正常模式

以Vim打开一个文档就进入了正常模式,在这个模式你可以上下左右来移动光标,可以使用【删除字符】或【删除整行】来处理文档的内容,也可以使用复制粘贴来处理文档数据

2.插入\编辑模式

在正常模式下,按下i,I,o,a,A,r,R等任何一个字母便可进入编辑模式,一般来说都是按i,进入编辑模式后,我们便可以输出内容

3.命令行模式

在正常模式下,按下:或/便可进入命令行模式,在命令行模式下,可以提供我们相关指令,完成读取、存盘、替换、离开Vim、显示行号等的动作

命令行模式下常用的三种命令

  1. :wq(编辑并保存后退出Vim)
  2. :q (退出Vim,如果对文档进行修改后则不能使用:q来退出)
  3. :q! (强制退出Vim,并且不保存目前打开所做的修改)

4.三种模式的相互转化图

Linux学习之路(五):vi和Vim编辑器的使用

三、vi和Vim的常用快捷键

  1. 拷贝当前行 yy ,拷贝当前向下5行 5yy ,拷贝当前行5次,yy5 ,并黏贴 p,
  2. 删除当前行 dd,删除当前行向下的5行 , 5dd
  3. 在文件中查找某个单词[命令行下 /关键字 , 回车 查找,输入n就是查找下一个]
  4. 设置文件的行号,取消文件的行号[命令行下 :set nu :set nonu]
  5. 到文档的最末行G , 到文档的第一行 gg,在正常模式下运行的
  6. 在一个文件中输入 hello ,然后又撤销这个动作,在正常模式下输入 u
  7. 将光标移动到指定的行号
    ① 显示行号 ,命令行模式下 :set nu
    ② 输入行号
    ③ 输入 shift+g
  8. 正常模式下,数字n+回车,光标来到当前行号的下n行处

这是菜鸟教程里面对vi/vim快捷键的总结