Skip to content

vi和vim

  1. 基本介绍

    • 文本编辑器
    • Linux内置vi
    • vim为vi的增强版,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用
  2. vi和vim的三种模式

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

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

    • 命令行模式:在普通模式下按:或者/即可进入该模式,这个模式可以使用相关指令,进行文件的保存,退出,设置行号等操作

    • 三种模式切换

    image-20260110183037170

  3. 快捷键

    1. 正常模式:

      • 光标移动:

        • h,j,k,l:左下上右(可以使用箭头键)
        • gg:跳转到文件第一行
        • G:跳转到文件最后一行
        • w:跳到下一个单词的开头
        • 0:跳转到行首
        • $:跳转到行尾
        • 行号+Shift+g:跳转到指定行
      • 编辑操作:

        • yy:复制当前行,5yy复制当前行向下的五行(包括当前行)
        • p:粘贴
        • dd:删除当前行,5dd删除当前行向下的五行
        • x:删除光标所在的单个字符
        • u:撤销上一步操作
        • Ctrl+r:重做
      • 查找:

        • /单词:向下查找单词
        • ?单词:向上查找单词
        • n:查找下一个
        • N:查找上一个
        • *:快速查找光标所在的单词
    2. 插入模式

      • 进入快捷键
        • i:插入,在光标当前位置开始输入
        • a:追加,在光标之后开始输入
        • o:在当前行下行另起一行开始输入
        • O:在当前行上行另起一行开始输入
        • I:在当前行首开始输入
      • 退出:ESC键退出
    3. 命令行模式

      • 文件管理
        • :w 保存文件
        • :q 退出
        • :wq 保存并退出
        • :q! 强制退出
      • 环境设置
        • :set nu 显示行号
        • :set noun 取消显示行号
        • :noh 取消搜索结果的高亮显示
      • 批量替换
        • :%s/旧单词/新单词/g 全文替换