【Linux】11 vi 和 vim 的使用

vi 和 vim 的使用

1)介绍

所有的 Linux 系统都会内建 vi 文本编辑器。但现在使用较多的是 vim 文本编辑器。

vim 是一个程序开发工具,它是 vi 的增强版,不仅兼容了 vi 的所有指令,还加了一些新的特性在里面。


2)3 种模式

vi / vim 有 3 种模式:

  • 一般 /正常模式
    用户刚启动 vi / vim,就会进入正常模式(这是默认的模式)。在这个模式你可以使用 “↑ ↓ ← →”来移动光标。可以使用 “删除字符” 或 “删除整行” 来处理内容。也可 “复制粘贴”。
  • 编辑 /插入模式
    在正常模式中按下 i,l,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般来说,按 i 即可。编辑文本内容。
  • 命令模式
    在此模式,你可以提供相关指令,完成读取、存盘、替换、退出 vim、显示行号等操作。

3)常用命令 模式转换

首先通过在终端输入命令 “#vim xxx” 来进入vim 编辑器,也就是默认的 “正常模式”。

一般 /正常模式

  • i:切换到插入模式,来输入字符。
  • :+ 字符:进入命令模式。

编辑 /插入模式

  • ESC:退出插入模式,进入正常模式。

命令模式
命令模式都需使用 “:+ 命令字符”

  • :w: 保存。
  • :wq:保存退出。
  • :q : 如果没修改,则退出;如果修改了请使用 :q!。
  • :q!:强制退出,不保存。

最后通过 q / wq / q! 来退出 vim 编辑器。
【Linux】11 vi 和 vim 的使用


4)正常模式的常用快捷键

拷贝粘贴

  • yy:拷贝当前行。
  • nyy(n为个数):拷贝以下 n 行。
  • p:粘贴。

删除

  • dd:删除当前行。
  • ndd:删除以下 n 行。

撤销

  • u:撤销一步。
  • nu:撤销 n 步。

定位

  • gg:到最首行。
  • G:到最末行。
  • nG / ngg:到第 n 行。
  • :n + Enter:从当前位置,向后 n 行移动。

设置行号(命令模式)

  • :set nu:设置行号。
  • :set nonu:取消设置行号。

查找

  • /关键词:输入 n 就是查找下一个。输入 N 就是查找上一个。若想取消着色标记,可用 :noh。
  • :noh(命令模式):取消着色标记。

这些快捷键一般学习工作过程中是够用了,如果想了解更多,可以点击此 跳转:菜鸟教程