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. 批量选中注释符,删除。
相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦2 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
java_cj2 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
lsyeei2 天前
linux 系统目录详解
linux·运维·服务器