“Linux”的vi / vim目录编辑器

     在前面中我们了解到Linux中的基础命令,20多个命令每个记住格式是:命令  选项   参数或者文件名,下面在了解一下最后两个命令:tree命令和find命令

一、补充的命令

(1)tree

作用:以竖状显示文件

格式:tree  目标目录

如果没有命令格式,去yum源下载命令

安装命令:yum install tree -y

 

(2)find命令

作用:查找 / 搜索

格式: find  搜索目录 搜索条件 执行的动作

 linux中搜索文件有两种个命令

locate:速度很快,但是结果不准确
linux中维护了一个数据库,数据库中记录了系统中的每个文件的文件名和文件的保存路径,这个数
据库每天早上更新一次。
locate搜索文件的时候,就是去检索数据库中 的记录,所以搜索速度快
find:速度慢,但是结果精准
find搜索文件的时候,就是逐一检查目录及其子目录中的文件

 搜素指定位置

/ :搜索根号底下所有的目录路径

/etc/ :etc 底下所有的目录路径

/  home : home底下所有的目录路径

 搜索条件:指定根据什么条件进行搜索

-name: 根据文件名搜索

-name 名称.txt 搜索关于这个名称.txt的相关内容

-size :根据文件大小搜索   

n:表示文件的大小,后面跟上的是单位,常用的单位有如下
‘b’ for 512-byte blocks (this is the default if no suffix is
used)
‘c’ for bytes
‘w’ for two-byte words
‘k’ for Kilobytes (units of 1024 bytes)   比如:1kb
‘M’ for Megabytes (units of 1048576 bytes)   比如:1mb
‘G’ for Gigabytes (units of 1073741824 bytes)  比如: 1Gb
如果不指定单位类型,那么默认是以字节为单位

-perm:根据文件权限进行搜索

-type:根据文件的类型进行查找

d :目录类型文件
f :一般文件
l :连接文件-
执行的动作:找到文件之后的操作
-print:显示找到的文件
-exec :找文件后执行下一个命令
比如:find a.txt -exec cp /位置
okkkkkkkkkkk。我们的命令到此完成

二、vi / vim编辑器

vi是一个文本编辑器,可以改写文档或开发程序

vim是vi的升级版,功能差不多,比vi好一点,去鼠标化,编辑更方便。

区别:vi 是固定的没有其他颜色,vim编辑时会有区分颜色。


vim编辑器是一个模式化文本编辑工具

模式一 :编辑模式(进入文本后的默认模式)

作用:删除,复制,剪切,粘贴,替换字符

(1)复制

前提:本操作的#号代表数字表示井号
复制内容:单行复制:yy粘贴    :p多行复制:#yy

(2)剪切、删除

前提:本操作的#号代表数字表示井号你剪切之后不去复制就是删除
剪切、删除:单行剪切(删除): dd多行剪切(删除):#dd在光标之前的字符到行首的内容删除:d0光标到行尾的内容删除:d$ 或者大写 D删除光标所在位置的单词:dw光标删除到最后:dG

(3)移动光标

移动光标 左移光标:h右移光标:l下移光标:j上移光标:k
移动当前屏幕最后一行,不是文档最后:L
移动当前屏幕中间行:M文件多时用翻页下翻一页:ctrl+f上翻一页:ctrl+b上翻半页:ctrl+d下翻半页:ctrl+u

(4)定位

前提:本操作的#号代表数字表示井号#G :数字加G,定位到文档指定行G:定位到文档最后一行gg:定位到文档第一行w:跳转到后一个单词词首b:向前跳转一个单词x:删除一个字符u:撤销上一步操作
ctrl+r:撤销撤销上一步操作

(5)查询功能

输出 / 单词 搜索功能

选项: 

n :向下跳转一个关键词

N:向上跳转一个关键词

模式二:插入模式

进入插入模式后,左下角会显示一个insert单词

注意:插入模式并不能直接进入末行模式

作用:编辑文本内容

进入插入模式的方式

i :在光标前进行插入内容
a :在光标后进行插入内容
o :在光标下一行进行插入内容
I :在行首进行插入
A :在行尾进行插入
O :在光标上一行进行插入

模式三:末行模式

作用:用于执行一些命令或者bash进行交互或者执行一系列自动化指令

注意:末行模式不能直接进入插入模式

进入末行模式:

保存:w
退出:q
保存退出:wq
强制保持退出:wq!
强制退出:q!
保存退出的快捷键方法:x ZZ shift+zz
命令执行:!命令【comand】选项{option} 参数
读取命令执行结果:r !命令【comand】选项{option} 参数
设置行号:set nu
取消高亮:nohl
复制开始行到结束行到行数下:start数,stop数 co 数
开始行数到结束行数删除:start数,stop数 d 数

查找替换功能:

前提:g表示全部替换,百分号%表示全文指定范围替换:start数,stop数 s/要替换内容/替换内容/g
替换全文:% s/要替换内容/替换内容/g
特殊替换:% s#/要替换内容#@替换内容#g #特殊符号分开(不是数字了)

模式四:替换模式

进入方法:大写R
退出方法:Esc
单个替换保存:r


同时打开多个文件方式:

水平面打开多个文件:vim -o【数字】文件1 文件2.........

垂直方向打开多个文件:vim -O【数字】文件1 文件2.......


vim的配置文件的使用

配置文件的位置
全局配置文件 /etc/vimrc ,作用范围是系统当中所有的用户 一般情况不建议使用
用户配置文件 位置是在当前用户的家目录下 .vimrc ,建议使用的文件。
注意:用户vim配置文件有可能不存在需要手工创建


vi的崩溃缓存机制

如果vi打开的文件没有关闭,则会在文件的位置下生成缓存文件,文件名格式:.文件名.swp
基于崩溃缓存文件恢复原始文件的过程:
1.vi -r 崩溃缓存文件
打开后保存退出即可
2.vi打开原始文件
确认恢复后,如果恢复成功后,则可以删除崩溃缓存文件
在删除崩溃缓存文件之前,原始文件无法直接保存,需要使用!
okkkkkkkkk  vi、vim的学习下机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/701448.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝鹏测控:扩大出口,勇拓海外市场

蓝鹏测控自2012年成立以来,始终专注于工业测量仪器的研发、生产与销售。公司坚持经验与创新并存,长期与华北电力大学、河北大学等多所知名院校深度合作,拥有一支技术力量雄厚的研发团队。经过多年的努力,蓝鹏测控已研发出多款具有…

数据库的存储过程、函数与触发器

使用下面的场景来引入 1.创建表 CREATE DATABASE staff; USE staff; CREATE TABLE employee(id INT NOT NULL AUTO_INCREMENT,userName VARCHAR(255),birthDate DATE,idCard VARCHAR(255),loginName VARCHAR(255),PASSWORD VARCHAR(255),mobile VARCHAR(255),email VARCHAR(2…

AI大模型日报#0514:OpenAI GPT-4o震撼发布、我是如何赢得GPT-4提示工程大赛冠军的

导读:欢迎阅读《AI大模型日报》,内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了今日要点以及每条资讯的摘要。《AI大模型日报》今日要点:OpenAI在春季新品发布会上推出全能模型GPT-4o及桌面App,颠覆科技界。GPT-4o…

鸿蒙OS开发:【Stage模型应用程序包结构】

Stage模型应用程序包结构 为了让开发者能对应用程序包在不同阶段的形态更有清晰的认知,分别对开发态、编译态、发布态的应用程序结构展开介绍。 开发态包结构 在DevEco Studio上[创建一个项目工程],并尝试创建多个不同类型的Module。根据实际工程中的…

BUUCTF-Crypto 刷题记录

主要使用的在线解密工具:CTF在线工具http://www.hiencode.com/ 一眼就解密 题目: 下面的字符串解密后便能获得flag:ZmxhZ3tUSEVfRkxBR19PRl9USElTX1NUUklOR30 注意:得到的 flag 请包上 flag{} 提交 解题思路: base64…

深入学习Linux内核之v4l2驱动框架(一)

一,概述 V4L2(Video for Linux 2)是Linux操作系统中用于支持摄像头和视频设备的框架。它提供了一组API和驱动程序接口,用于在Linux系统中进行视频采集、视频流处理和视频播放等操作。 V4L2的设计目标是支持多种设备,…

关于配置深度学习虚拟环境(conda)的一些概念和常用命令

一、概念 下面介绍显卡驱动(例NVIDIA GeForce)、CUDA、cuDNN 的概念和联系。 显卡驱动 显卡驱动是封装成软件的程序,硬件厂商根据操作系统编写的配置文件。安装成功后成为操作系统中的一小块代码。它是硬件所对应的软件,计算机有…

记nrm管理仓库以及发布npm包

前言 记一次在公司创建私有库以及发布npm包,留下个脚印 一、nrm是什么? nrm是 npm 镜像源管理工具,用于快速地在不同的 npm 源之间切换。 二、使用步骤 1.全局安装nrm 代码如下(示例): npm install -…

GPIO输出速度(ARM-GD32)

单片机输出速度对GPIO硬件的影响 如果T为100ns 那么2/3*100ns 67ns 那么tr tf 38 ns (也就是不能超过32ns) tr 和tf和什么东西有关如何去控制 CL 是一个电容,电容会改变和影响电压变化的速率,输出高低电平也就是对电容进行充电…

国产银河麒麟V10SP1系统安装Qt和MySql步骤

安装软件:准备好Kylin-Desktop-V10-SP1-Release-hwe-2107-x86_64.iso和qt-opensource-linux-x64-5.14.2.run 安装步骤: 1、VMWare软件中新建一个虚拟机并安装Kylin-Desktop-V10-SP1-Release操作系统,安装时候输入密码的地方记得要用英文&am…

iOS 10.3新特性

一. 参考文章 参考文章1 二. 具体特性 1. 更便捷的方式获取用户评价 效果 实现代码&#xff08;就两行&#xff0c;在需要添加的位置调用&#xff09; #import <StoreKit/SKStoreReviewController.h> [SKStoreReviewController requestReview]; 注意问题 app内好评弹…

获取端到端的 SAP MM 定制功能,使工厂人员能够在整个流程中使用,包括创建、更改、显示和分析物料详细信息

会议主题&#xff1a;获得端到端的 SAP MM 定制服务&#xff0c;在整个流程中为工厂人员提供支持 会议时间&#xff1a;2024/05/16 14:30-15:00 (GMT08:00) 中国标准时间 - 北京 点击链接入会&#xff0c;或添加至会议列表&#xff1a; 腾讯会议 #腾讯会议&#xff1a;467-…