别再用记事本改配置!Vim 保姆级通关教程,小白也能拿捏

vim编辑器

介绍

每一个系统管理员都有一个偏爱的文本编辑器。有的管理员偏爱gedit,有的偏爱nano,甚至有的偏爱emacs。即使已经有偏爱的编辑器,了解vim还是有必要的。因为vim可以安装在任何系统

Linux 系统中可以安装vim三个不同版本:

  • vim-minimal:只提供vi和相关命令。
  • vim-enhanced:提供vim命令,提供语法高亮拼写检查等特性。
  • vim-X11:提供gvim,图形界面下的vim。gvim包涵菜单栏。当用户不知道命令的时候,可以通过菜单操作。
#安装vim工具
[cyw@centos7 ~ 18:50:30]$ su -l root  #要进入root用户操作
密码:
上一次登录:四 716 14:55:05 CST 2026pts/0 上
[root@centos7 ~ 18:55:35]# yum install vim

vim模式

  • command 模式:该模式下键盘中的字母有特殊含义。例如G,跳转到最后一行;gg,跳转到第一行。
  • edit 模式:在command模式下按i,进入该模式。在该模式可以输入内容。在该模式下按Esc返回command模式。
  • extended command 模式:在command模式下按:,进入该模式。在该模式下,可以保存文件(:w),退出编辑(:q),强制退出编辑(:q!),报错并退出(:wq)。
  • visual edit 模式:在command模式下按 v(单个字符选中)、V(整行选中)或者ctrl+v(按矩形选中),进入该模式。在该模式下,用于选中文件,随后可以复制或删除选中的内容。
[cyw@centos7 ~ 18:57:16]$ cp /etc/profile ./profile.sh 
[cyw@centos7 ~ 18:57:56]$ vim ./profile.sh

在这里插入图片描述

命令行模式快捷键

在这里插入图片描述

定位文件内容:

  • w,向后1个word(光标在单词开头);e,向后1个word(光标在单词末尾)
  • b,向前1个word
  • ^0,行首
  • $,行尾
  • (,上一个句子头部;),下一个句子尾部。
  • {,上一个自然段;},下一个自然段。
  • gg,第一行;G,最后一行。

less 使用g,第一行;G,最后一行。

进入插入模式:

  • i ,当前位置插入。(insert)
  • I,行首插入。
  • a,当前位置追加。(append)
  • A,行末追加。
  • o,向下新开一个空白行。
  • O,向上新开一个空白行。

复制

yy,复制1行,相当于y1y。以此类推 y2y y2w y2b。

粘贴

p 当前位置后粘贴,P 当前位置前粘贴

删除:

  • x,删除当前单个字符。5x,删除当前字符和后续4个字符。
  • X,删除前一单个字符。
  • dw,删除1个word,以此类推 d5w d3b d2d d$。
  • D,从当前删除到最后,相当于d$。

回退:

  • u,撤销上一个操作。
  • U,撤销整行修改。
  • Ctrl+r,反向撤销,与u相反。

修改:

相当于删除后插入:

  • s,删除当前字符,并进入编辑模式。
  • S,删除当前行,并进入编辑模式。
  • c,代表替换动作,例如cw,删除1个word,并进入编辑模式。以此类推 c5w。
  • C,从当前删除到最后,并进入编辑模式。

替换:

  • r,替换单个字符后回退到命令行模式。
  • R,替换模式,一直替换直到按Ese返回命令行模式。

实践

#安装dhcp软件(若仓库未配置则需要先配置仓库:
#[cyw@centos7 ~ 19:05:54]$ curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#[cyw@centos7 ~ 19:06:01]$ curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo)
# 安装dhcp软件
[root@centos7 cyw 13:53:38]# yum install -y dhcp
# 准备配置文件
[cyw@centos7 ~ 14:19:00]$ cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  .
[cyw@centos7 ~ 14:20:04]$ mv dhcpd.conf.example dhcpd.conf  #将dhcpd.conf.example重命名为dhcpd.conf
[cyw@centos7 ~ 14:20:43]$ vim dhcpd.conf   #编辑dhcpd.conf文件
  1. 输入:set number showcmd,回车,显示行号和操作命令

    在这里插入图片描述

  2. gg,光标定位到第一行。

    在这里插入图片描述

  3. 直接输入d46d,删除当前行以及后面的45行。

    在这里插入图片描述

  4. 输入:11,28d,再回车:删除11到28行。

    在这里插入图片描述

  5. 输入/You,再回车:搜索字符串You,并定位到该字符位置。

    在这里插入图片描述

  6. 输入dG,删除当前位置行到最后。

    在这里插入图片描述

  7. 输入:%s/10.5.5/10.1.8/g,再回车:将所有行中 10.5.5替换为 10.1.8

    % 针对所有内容,s查找并替换,g替换查找到的所有内容。

    在这里插入图片描述
    在这里插入图片描述

  8. 输入/224,再回车:定位这个数字。

在这里插入图片描述

  1. cw,替换为0,然后esc。

    在这里插入图片描述

  2. 同上,将30换成130
    在这里插入图片描述

  3. 输入/ns1,回车:光标定位到ns1;按C然后输入223.5.5.5:修改dns为223.5.5.5。

    在这里插入图片描述
    在这里插入图片描述

  4. 修改路由器为10.1.8.2:使用 r 替换末尾1为2。

    在这里插入图片描述

  5. 修改广播地址10.1.8.3110.1.8.255

    在这里插入图片描述

  6. ZZ,保存退出。

vim配置

有两个位置可配置vim:

  • 全局:/etc/vimrc,给所有用户设置一些默认值。
  • 用户:~/.vimrc,特定用户的个性化设置。(一般都在这个位置配置)

常见的设置命令:

[cyw@centos7 ~ 19:06:34]$ vim ~/.vimrc
set number
set showcmd
set ai ts=2
set cursorcolumn
set cursorline

# 参数说明:
# 显示行号 set number
# 显示操作命令 set showcmd
# ai,自动缩进;ts,tabspace使用2个空格代替 set ai ts=2
# 列高亮对齐显示 set cursorcolumn
# 行高亮对齐显示 set cursorline

在这里插入图片描述

纸箱实例分割数据集一、基础信息• 数据集名称:纸箱实例分割数据集• 图片数量:训练集:2164张图片验证集:308张图片测试集:152张图片总计:2624张图片• 训练集:2164张图片• 验证集:308张图片• 测试集:152张图片• 总计:2624张图片• 分类类别:Box(纸箱)• 标注格式:YOLO格式,包含实例分割的多边形标注,适用于实例分割任务。• 数据格式:图片来源于实际场景,标注精确。二、适用场景• 物流与仓储自动化:用于自动识别和分割仓库环境中的纸箱,支持智能库存管理、分拣系统和包裹跟踪。• 制造业质量检查:检测生产线上纸箱的完整性和位置,辅助质量控制和流程优化。• 机器人视觉:为工业机器人提供精确的纸箱轮廓信息,实现准确的抓取、放置和操作。• 运输与包装优化:优化包装设计、运输物流中的箱子处理,提高效率和减少资源浪费。三、数据集优势• 高精度实例分割标注:每个纸箱实例均采用多边形标注,确保轮廓细节准确,适用于精细的实例分割模型训练。• 数据多样性:数据集涵盖多种场景下的纸箱图像,增强模型在不同环境下的泛化能力和鲁棒性。• 即插即用兼容性:标注格式兼容YOLO等主流深度学习框架,便于快速集成和实验,缩短开发周期。• 实际应用价值:专注于物流、制造等行业的常见需求,为AI模型在真实环境中的部署提供可靠数据支撑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值