【linux】Linux编辑器-vim

rz指令,sz指令

关于 rzsz
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.
安装完毕之后可以通过拖拽的方式将文件上传过去

1.查看软件包
通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如:

yum list | grep lrzsz

在这里插入图片描述
2.软件的安装
11.如果是普通用户使用指令

sudo yum install lrzsz

22.当然我们可以选择切换root用户:

yum install lrzsz

在这里插入图片描述
33.yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装.
出现 “complete” 字样, 说明安装完成.
3.使用sz指令
11.首先我们在linux环境下创建一个文本文件,并写入hello world.
在这里插入图片描述
22.接着我们使用sz指令,发送文本文件到我们的windows,我们选择发送到我的桌面上
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.使用rz指令
11.我们先在我们的电脑桌面上创建一个文本文件(120)
在这里插入图片描述
在这里插入图片描述
22.文本文件从windows发送到当前linux中所处路径的目录下,或者rz 后面+要保存的绝对路径
在这里插入图片描述
33.在110目录底下出现了120文本文件
在这里插入图片描述

44.查看果然接收到了。
在这里插入图片描述
55.由于我们安装了lrzsz,所以我们将windows上的文件向linux传时,我们可以直接拖拽的,我们先删除掉120.txt
在这里插入图片描述
rz -E就是对应的拖拽操作


yum的本地配置

配置是在干什么呢?
yum会根据/etc/yum.repos.d/ 该路径下面的配置文件,来构成自己的下载链接,一般的机器,内置的链接地址时centos的官网的,而这些链接都是国外的,yum运行会比较慢,所以需要本地配置,本质就是要更改文件,或者更改文件内容
在这里插入图片描述
一半我们用的服务器都是用的阿里云的云服务器,不用本地配置,如果你装的是虚拟机的话,就需要本地配置。
在这里插入图片描述

在这里插入图片描述

由于是云服务器,通过vim也查看到国内的链接,就不用本地配置了。


Linux编辑器-vim使用

vim简单来说是一款多模式的编辑器,类似于记事本的那种。
刚打开时,暂时无法正常使用,因为处于命令模式

1.模式
1.1插入模式:编辑模式
1.2命令模式:允许使用者通过命令,来进行文本的编辑控制
1.3底行模式:用来进行让vim进行包括但不限于shell进行交互的。

2.模式切换:
命令模式->插入模式:(按a或i或o)
插入模式->命令模式:(按Esc键)
命令模式->底行模式:(按Shift键+;)
底行模式->命令模式:(按Esc键)

底行模式

3.退出vim:切换到底行模式,然后按w+q
w: 保存
q: 退出
wq:保存并退出
!:强制
set nu :打开行号
set nonu:去掉行号
!command:不退出vim,可以进行shell命令的执行,常用函数查看
vs filename:分屏,多文件操作

命令模式

yy: 复制当前行
n+yy: 连续复制n行(n是任意数字,不是n键)
p: 粘贴到光标的下一行
n+p: 表示把指定内容粘贴n次
u: 撤销最近的一次操作
ctrl(键)+r:对历史撤销
dd:删除一行
n+dd:删除连续的n行
shift+4=$:将光标定位到当前行的结尾
shift+6=^:将光标定位到当前行的开始gg:将光标定位到整个文本的最开头
shift+g=G:将光标定位到整个文本的最后十行
n+shift+g:将光标定位到整个文本任意一行
h.j.k,l:左,下,上,右,也可以带n
w:按照单词为单位进行光标后移
b:按照单词为单位进行光标前移
Shift+'=~:大小写快速切换
n+x:删除光标后续的一个字符,可以一次删除n个(一行内)
n+ shift+x=X:删除光标之前的一个字符,可以一次删除n个(一行内)
n+r:对光标指定的位置,进行一个字符的替换,可以一次替换多个
shift+r:进入替换模式,直接进行文本替换
shift+zz=ZZ:保存并退出

注意:一般不用shift+zz退出
1.我们在vim下写一个.c文件
在这里插入图片描述
2.切换到命令模式,使用shift+zz退出并保存,然后再打开test.c通过vim
在这里插入图片描述

在这里插入图片描述
发现进不去,我们要删除一个隐藏文件.test.c.swap
在这里插入图片描述
在这里插入图片描述

然后就可以进入了

批量化注释和批量化去注释

批量化注释
1.ctrl+v
2.h,j,k,l键选择要注释的区域
3.shift+i
4.//
5.按两次esc键
在这里插入图片描述
该区域位选择注释区域
在这里插入图片描述

批量化去注释
1.ctrl+v
2.h.j.k.l区域选择(区域只包含//)
3.d


普通用户无法进行sudo提权问题

在这里插入图片描述
我们使用普通用户sudo执行root的权限创建一个文本文件,发现我们创建不了,我们普通用户没有加进白名单
如何加进白名单?

vim /etc/sudoers

在这里插入图片描述
如果普通用户操作上面的指令,是不被允许的
所以我们要切换到root用户下才能执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
相当于加入白名单了,切换底行模式 wq!强制退出
在这里插入图片描述

然后我们发现普通用户可以执行root权限了


vim的配置问题

配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
打开自己目录下的.vimrc文件,执行 vim .vimrc
在这里插入图片描述
家目录没有.vimrc,则自己创建一个
在这里插入图片描述
vim进入.vimrc
在这里插入图片描述
配置我们弄一个行号,以后vim打开文件就会出现行号
在这里插入图片描述
一键式配置

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o./install.sh &&bash ./install.sh

然后重新打开shell,vim进入一个文件
在这里插入图片描述

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

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

相关文章

GitHub 一周热点汇总第6期(2024/01/14-01/20)

GitHub一周热点汇总第6期 (2024/01/14-01/20) ,梳理每周热门的GitHub项目,这一周的热门项目中AI的比重难得的变低了,终于不像一个AI热门项目汇总了,一起来看看都有哪些项目吧。 #1Maybe 项目名称:Maybe - 个人理财应…

2种数控棋

目录 数控棋1 数控棋2 数控棋1 棋盘: 初始局面: 规则: 规则:双方轮流走棋,可走横格、竖格、可横竖转弯,不可走斜格。每一步均须按棋所在格的数字走步数,不可多不可少。 先无法走棋的一方为…

Java多线程并发篇----第二十五篇

系列文章目录 文章目录 系列文章目录前言一、如何在 Windows 和 Linux 上查找哪个线程使用的CPU 时间最长?二、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?三、Java Concurrency API 中的 Lock 接口(Lockinterface)是什么?对比同步它有什么优…

【机组】算术逻辑单元带进位运算实验的解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《机组 | 模块单元实验》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 ​ 目录 🌺一、 实验目…

C语言第三弹---数据类型和变量

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 数据类型和变量 1、数据类型介绍1.1、整型1.2、浮点型1.3、字符型1.4、布尔类型1.5、各种数据类型的长度1.5.1、sizeof操作符1.5.2、数据类型的长度1.5.3、sizeo…

win系统环境搭建(十二)——Windows系统下使用docker安装redis

windows环境搭建专栏🔗点击跳转 win系统环境搭建(十二)——Windows系统下使用docker安装redis 文章目录 win系统环境搭建(十二)——Windows系统下使用docker安装redis1.创建文件夹2.docker-compose.yaml配置文件3.red…

vulnhub通关-1 DC-1(含靶场资源)

一、环境搭建 1.环境描述 描述 描述: DC-1 is a purposely built vulnerable lab for the purpose of gaining experience in the world of penetration testing. Dc-1是一个专门构建的易受攻击的实验室,目的是获得渗透测试领域的经验。 It was design…

读懂比特币—bitcoin代码分析(一)

最近美国 SEC 通过了比特币的 ETF申请,比特币究竟是个什么东西,从技术上来说,bitcoin 是一个点对点的电子现金系统,它可以实现分布式的记账,不依赖中心化的账务系统(比如银行,支付宝&#xff09…

ValueError: Unable to read workbook: could not read strings from data.xlsx解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

免费的网站站群软件,批量管理不同网站程序

在网站运营的过程中,站群软件成为提高效率、管理多个网站的得力助手。本文将专心分享三款卓越的站群软件,其中特别推荐147SEO软件,它不仅能够批量管理网站,还能自动更新原创文章,并主动推送各大搜索引擎。不论您运营何…

音频筑基:时延、帧长选取的考量

音频筑基:时延、帧长选取的考量 帧长与时延的关系帧长变化的影响参考资料 音频算法中,时延和音频帧长的选择通常是个需要平衡的参数,这里分析下背后的考量因素。 帧长与时延的关系 一般来说,帧长是音频算法端到端时延的子集&…

【征服Redis10】一文理解redis为什么这么快

Redis之所以一统分布式缓存的江湖,其中一大优势就是快,到底有多快呢?官方测试数据表明每秒可以处理13万次set或者lpush请求,执行lua调用可以达到12万次之多。一般来说,我们的Java服务,单台服务qps到达1000就…

银行是地球村最大“车主”

有网友调侃说中国的银行已经成了地球村里最大的“房东”,这话的可信度高。可是,中国的银行还渐渐的在成为地球村里最大的“车主”。此言并非耸人听闻,“80多家4s店被查封 银行连夜拖车 网络炸锅”这新闻可佐证。 截图:来源今日国内…

Android分区挂载原理介绍(上)

一、 device-mapper基本原理介绍 1.1 dm工作原理 1.2 dm实现动态卷(逻辑分区)功能介绍(dm-linear) 1.3 dm 实现完整性校验功能介绍(dm-verity) 1.4 元数据加密(default-key) 1.5 dm实现快照功能介绍(snapshot,snapshot-origin,dm-snapshot-…

根据IP查找城市 - 华为OD统一考试

OD统一考试 题解: Java / Python / C 题目描述 某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的IP地址池信息查询归属城市。 地址池格式如下: 城市名起始IP,结束IP 起始和结束地址按照英文逗号分隔&#xff0…

非线性最小二乘问题的数值方法 —— 狗腿法 Powell‘s Dog Leg Method (I - 原理与算法)

Title: 非线性最小二乘问题的数值方法 —— 狗腿法 Powell’s Dog Leg Method (I - 原理与算法) 文章目录 I. 前言II. 线搜索类型和信赖域类型1. 线搜索类型 —— 最速下降法2. 信赖域类型3. 柯西点 III. 狗腿法的原理1. 狗腿法的构建2. 狗腿法的优化说明3. 狗腿法的插值权重 I…

Java 全栈知识点问题汇总(上)

Java 全栈知识点问题汇总(上) 1 Java 基础 1.1 语法基础 面向对象特性?a a b 与 a b 的区别3*0.1 0.3 将会返回什么? true 还是 false?能在 Switch 中使用 String 吗?对equals()和hashCode()的理解?final、finalize 和 finally 的不同…

Git 配置与理解

简述 Git 在 Windows 和 Ubuntu 中的配置,以及对 Git 工作区域划分和 Git 中对于文件状态划分的理解。 git 基础安装与配置 基于 WSL 的 Ubuntu 下的 git 打开或关闭Windows功能 -> Hyper-V、Virtual Machine Platform、Windows Subsystem for Linux # 1.必须…

STM32407用汇顶的GT911触摸芯片调试实盘

这个配置很关键 代码 #include "stm32f4xx.h" #include "GT9147.h" #include "Touch.h" #include "C_Touch_I2C.h" #include "usart.h" #include "delay.h" #include "LCD.h" #incl…

基于SSM的图书馆管理系统(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的图书馆管理系统(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Sp…