前言

本文是视频教程韩顺平 一周学会Linux部分章节的归纳总结,内容补充和错误纠正。

简介

Vi是Linux系统内置的文本编辑器

Vim可以看做Vi的升级版本,具有程序编辑功能,可以主动设置以字体的颜色辨别语法正确性,方便程序设计。拥有代码补全,编译错误跳转等方便编程的等丰富功能。

模式

三种模式

Vi和Vim有三种常用模式

正常模式

当我们用vim或者vi打开一个文档时,默认进入的模式。在这个模式下,我们可以用方向键移动光标,可用【删除字符】或者【删除整行】来处理档案内容,也可以用【复制】,【粘贴】来处理文件数据

插入模式

按下i,I,o,O,a,A,r,R任何一个键可以进入插入模式,一般来说按i就可以了

命令行模式

正常模式下输入:可以进入命令行模式。使用相关命令,可以完成【读取】,【存盘】,【替换】,【离开】,【显示行号】等操作。

模式切换

  1. 在终端下,我们可以使用vi xxxvim xxx进入相应编辑器的正常模式浏览文件
  2. 在正常模式下,我们可以输入i或上面提到的任何一个字母进入插入模式进行文本编辑
  3. 在插入模式下,我们可以按esc键退出插入模式
  4. 在正常模式下,我们可以输入:或者/进入命令行模式(注意:/功能不一样)
  5. 在命令行模式下,我们可以
    • 输入:wq保存退出到终端 (write&quit)
    • 输入:q直接退出到终端
    • 输入:q!强制直接退出到终端
    • 输入:wq!强制保存退出到终端
  6. 在命令行模式下,我们可以按esc键退出命令行模式

快捷键

Vi和Vim有很多的快捷键操作,下面列出了一些常用的操作

  1. 在正常模式下,输入数字n+yy可以复制光标往下n行数据,例如5yy就是复制光标向下5行数据,输入p就可以粘贴刚刚复制的内容
  2. 在正常模式下,输入数字n+dd可以删除光标往下n行数据,例如5yy就是删除光标向下5行数据
  3. 在正常模式下,输入gg可以到定位到文档首行,输入G可以定位到文档末行
  4. 在正常模式下,输入u可以执行撤销操作
  5. 在正常模式下,输入数字n,然后输入shift+g可以定位到第n行,例如:输入5,然后输入shift+g就是定位到第5行数据
  6. 使用/进入命令行模式后,输入任何你想查找的单词或语句后按下回车可以查找该单词\语句,输入n可以查找下一个,输入N可以查找上一个。
  7. 使用进入命令行模式后,输入set nu可以设置行号,输入set nonu可以取消行号设置
  8. 使用进入命令行模式后,输入set list可以查看特殊字符,输入set nolist可以取消设置
  9. 使用进入命令行模式后,输入h可以查看帮助
  10. 更多内容可以查看:Vim官方文档