Vim概述

vim是Linux系统中的一款可编程的文本编辑器,类似于Windows系统里面的记事本

验证是否有安装vim,直接输入vim即可

bash 复制代码
    xu@xu-ubuntu-desktop01:~/桌面$ vim

Vim使用教程

vim有三种模式:

  1. 命令模式:

    复制代码
    进入vim,第一步就是进入了命令模式
    可以移动光标,输入快捷键指令,对文件进行编辑,比如插入字符、复制、粘贴、删除等
  2. 输入模式

    css 复制代码
    进入vim后,按下i,在光标处插入字符
    进入vim后,按下a,在光标后插入字符
    进入vim后,按下o,在下一行插入字符
    可以按esc,退出输入模式
  3. 底线命令模式

    复制代码
    进行一些特殊操作,比如文本信息的查找,替换,保存,退出等
    
    一种特殊的模式:可视化模式
    
    用于批量的列选操作

图解vim使用流程

  1. 使用vim打开文件

    css 复制代码
    vim carlos.txt
    
    
    xu@xu-ubuntu-desktop01:~/桌面$ vim carlos.txt
  2. 进入了命令模式

  1. 进入输入模式

    bash 复制代码
     # 1. 按下i 在光标处插入
     # 2. 按下a 在光标后插入
     # 3. 按下o 在下一行插入
           
  1. 退出输入模式并保存退出vim

    ruby 复制代码
     # 按下esc退出输入模式
     : 进⼊底线模式
     w write 写⼊
     q quit 退出
     :wq # 保存并退出
     :wq! # 强制保存并退出
            

vim重点(命令模式)

  1. 使用上下左右移动光标

  2. 使用四个字⺟ h、j、k、l,防⽌有的键盘没有上下左右

  3. 页眉,页脚

    复制代码
    gg    移动光标到⽂档的页眉
    G    移动光标到⽂档页脚 【按下 shitf + g】 
  4. 显示行号

    arduino 复制代码
    指令
     :set nu
    表示 set number
    取消显示行号:
    :set nonu
         
  5. 翻屏

    markdown 复制代码
    1. 翻整页-往下翻:ctrl + f
    2. 翻整页-往上翻:ctrl + b
    3. 翻半页-往上翻: ctrl + u 
    4. 翻半页-往下翻:ctrl + d
    # u就是up
    # d就是down
    # 生成测试数据
    xu@xu-ubuntu-desktop01:~/桌面$ seq 100 > carlos1.txt
  6. 定位到指定行(重点)

    复制代码
    行号 + G
  7. 复制,粘贴

    css 复制代码
    指令: yy
    作⽤:复制光标所在⾏
    指令:p
    作⽤:移动光标到你想要粘贴的⾏,按下p,将粘贴到下⼀⾏,按下⼤写P,粘贴到上⼀⾏。
    数字+yy 复制光标以及后N⾏
  8. 剪切,删除

    bash 复制代码
    1.指令:dd
    作⽤: 剪切、剪切后可以⾃⼰选择是否粘贴(剪切后若是不粘贴,就是删除的效果)
    2.指令:数字 + dd
    作⽤:剪切指定的⾏,包括当前⾏
    3.指令: D
    作⽤: 删除当前⾏、光标处、以及后续内容。
  9. 撤销,恢复

    复制代码
    指令:u (undo)撤销上⼀次的动作
    恢复:ctrl + r 恢复
  10. 定位到行首,行尾

    ruby 复制代码
    按下$符,进⼊⾏尾, 
    按下数字0 ,进⼊⾏⾸

vim底线模式(重点)

  1. 进入底线模式:在命令模式中按冒号:,注意要在英文输入法下

  2. 进入底线模式的流程

    复制代码
    按下esc两次
    确保底线中没有其他字符
    输入冒号或者斜线(查找功能)
  3. 写入

    ruby 复制代码
     :w 保存写⼊
     :w /tmp/carlos.txt 另存为文件
  4. 退出

    less 复制代码
     :q  退出⽂件,不保存操作
  5. 退出并保存

    ruby 复制代码
     :wq 当你确认你写的内容,需要保存到⽂件⾥,就输⼊wq
  6. 强制退出

    less 复制代码
     :q! 当你做了打开⽂件,不想对⽂件做任何修改,就是打开看看,啥也不变,就强制退出即可。
  7. 搜索,查找

    bash 复制代码
     /carlos 查找文件
     按下n,next下⼀个关键字匹配
  8. 取消查找的高亮

    ruby 复制代码
     :noh
  9. 替换

    • 单行替换

      perl 复制代码
        :s/源内容/新内容/
    • 全局替换

      ruby 复制代码
      :%s/源⽂本/新⽂本/g
    • paste模式:保证复制的内容的格式和缩进

      bash 复制代码
       指令
        :set paste 粘贴模式
        :set nopaste 取消粘贴模式
    • 进入粘贴模式:

      bash 复制代码
        第一步::set paste
        第二步:按下i
        复制粘贴
        保存退出即可

可视化模式

  1. 操作流程

    markdown 复制代码
    1.进⼊可视化模式
         ctrl + v 
    
    2.⽅向键选择需要的可视化块
    3.选择好后,可以进⾏操作,⽐如复制,⽐如删除
         按下y 复制
         按下d 删除
    4.按下p
         进⾏粘贴
         ​
    5.退出可视化
         按下ESC
         ​
  2. 批量添加注释

    markdown 复制代码
     1. ctrl + v 进⼊可视化块
     2. ⽅向键选择区域
     3. 按下⼤写I
     4. 输⼊#
     5. 按下esc键
     6. ⾃动多⾏添加注释了
  3. 删除多行注释

    markdown 复制代码
       1. 按下esc进入命令模式
       2. ctrl + v 进入可视化块
       3. 批量选中注释符,删除。
相关推荐
w23617346016 分钟前
Nginx中间件的解析
运维·nginx·中间件
阿里云大数据AI技术16 分钟前
阿里云 AI 搜索开放平台新功能发布:新增GTE自部署模型
人工智能·搜索引擎·云计算
努力努力再努力wz43 分钟前
【c++深入系列】:万字string详解(附有sso优化版本的string模拟实现源码)
java·运维·c语言·开发语言·c++
迷迷的k1 小时前
基于 SpringAI 整合 DeepSeek 模型实现 AI 聊天对话
linux·运维·服务器
咸鱼睡不醒_2 小时前
CentOS7系统安装Docker教程
运维·docker·容器
YuSun_WK2 小时前
conda和pip的区别
linux·运维·服务器
华纳云IDC服务商3 小时前
Debian服务器环境下env变量丢失怎么办
运维·服务器·debian
Yang三少喜欢撸铁3 小时前
【通过Docker快速部署Tomcat9.0】
linux·运维·服务器·docker·容器·tomcat
中电金信3 小时前
中电金信联合阿里云推出智能陪练Agent
阿里云·云计算
zqh176736464693 小时前
2025年阿里云云计算ACP高级工程师认证模拟试题(附答案解析)
阿里云·云计算·阿里云acp·阿里云acp云计算·acp云计算