当前位置: 首页 > news >正文

linux中vim编辑器的应用实例

前言

Linux有大量的配置文件,其中编辑一些配置文件,最常用的工具就是 Vim ,本文介绍一个实际应用的Vim编辑器开发文档的实例。

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vim是自由软件。Vim可以当作vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息。

Vim编辑器有三种模式,第一次进入是一般模式,左下角出现“Insert” 是编辑模式,输入:是命令行模式。

一、 Vim编辑器实例:

  1. 使用 vim 开启目录下mybatis.config 这个文件
  2. 在 vim 中设定一下行号;
  3. 移动到第 25行,向右移动 16个字元,请问你看到的双引号内是什么目录?
  4. 然后移动到第一行,并且向下搜寻一下 UserController”这个字符串,请问他在第几行?
  5. 接下来,我要将 10 到 30行之间的‘小写 from字串'改为‘大写 FROM字串',并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按‘y', 结果会在最后一行出现改变了几个from呢?
  6. 修改完之后,需要撤销以上操作,有哪些方法?
  7. 现在要复制23行到27这5行的内容,并且粘贴到最后一行之后;
  8. 将这个文档另存成一个 mybatis.test.config 的文档名;
  9. 在第一行新增一行,该行内容输入‘the update time is : ';
  10. 保存后离开

答案命令行如下:

  1. vim mybatis.config
  2. :set nu
  3. 25 16-> /user/update/1
  4. gg /UserController 21行
  5. 10,30s/from/FROM/gc 12 处修改,有 18 行有变动
  6. u,或者不保存退出 :q!
  7. 定位到23 行 23G ,复制 5行 5yy , 定位最后一行 G , 粘贴 P
  8. :w mybatis.test.config
  9. 定位到第一行 gg , i <enter> 然后输入内容
  10. :wq

二、Linux基础

Linux的内存结构是和Windows相反的,先是目录结构再是分区,分区是挂载在在目录结构上的。 如图所示: Linux的基本结构 目录结构及目录路径 1、Linux系统使用树型目录结构,在整个系统中只存在一个根目录(文件系统) 2、Linux系统中总是将文件系统挂载到树型目录结构中的某个目录节点中使用 /bin/ — 用来贮存用户命令。

三、Linux目录结构

1、Linux系统使用树型目录结构,在整个系统中只存在一个根目录(文件系统)

2、Linux系统中总是将文件系统挂载到树型目录结构中的某个目录节点中使用

  1. /bin/ — 用来贮存用户命令。目录 /usr/bin也被用来贮存用户命令。
  2. /sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目录/sbin 中也包括了许多系统命令。
  3. /root/ — 根用户(超级用户)的主目录。
  4. /mnt/ —该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是/mnt/cdrom
  5. /boot/ — 包括内核和其它系统启动期间使用的文件。
  6. /lost+found/ —被 fsck 用来放置零散文件(没有名称的文件)
  7. /lib/ —用来存放系统动态连接共享库的。
  8. /dev/ — 贮存设备文件。
  9. /etc/ —存放了系统管理时要用到的各种配置文件和子目录 。
  10. /var/ — 用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件。
  11. /usr/ —这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。
  12. /proc/ — 一个虚拟的系统目录,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
  13. /initrd/ —用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。
  14. /tmp/ — 用户和程序的临时目录。用来存放不同程序执行时产生的临时文件
  15. /home/ —如果建立一个用户 “xx”,那么在/home目录下就有一个对应/home/xx路径,作为用户的主目录。
  16. /opt/ —可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python画笔案例-058 绘制单击画酷炫彩盘
  • 第三篇 第16章 工程量清单计价
  • 大数据-144 Apache Kudu 基本概述 数据模型 使用场景
  • vitis2022.2生成动态设备树
  • Linux——应用层协议HTTP
  • 格力嵌入式面试题及参考答案
  • K8s 之微服务的定义及详细资源调用案例
  • Spring Boot管理用户数据
  • Golang面试题
  • 了解你的GPU:深入探讨AMD SMI
  • 基于yolov8+deepsort+gradio实现目标追踪演示
  • 用终端请求接口
  • 尚品汇-Jenkins部署构建服务模块、Linux快照备份(五十七)
  • Maya---机械模型制作
  • Webshell机制绕过的个人理解总结
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [笔记] php常见简单功能及函数
  • Android 控件背景颜色处理
  • JAVA_NIO系列——Channel和Buffer详解
  • Python学习之路16-使用API
  • redis学习笔记(三):列表、集合、有序集合
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 第十八天-企业应用架构模式-基本模式
  • 关于List、List?、ListObject的区别
  • 简析gRPC client 连接管理
  • 微信小程序填坑清单
  • 智能网联汽车信息安全
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​力扣解法汇总946-验证栈序列
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (11)MATLAB PCA+SVM 人脸识别
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (Java)【深基9.例1】选举学生会
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (面试必看!)锁策略
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)模仿学习-Action数据的模仿
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • .bashrc在哪里,alias妙用
  • .cfg\.dat\.mak(持续补充)
  • .net core 控制台应用程序读取配置文件app.config
  • .NET 常见的偏门问题
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中创建支持集合初始化器的类型