【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 - 个人理财应…

webpack.config.js配置文件报错:The ‘mode‘ option has not been set

报错 WARNING in configuration The mode option has not been set, webpack will fallback to production for this value. Set mode option to development or production to enable defaults for each environment. You can also set it to none to disable any default be…

pixel_avg2_w20_neon x264像素宽度为20的均值计算

一 C语言实现 static inline void pixel_avg2_w20_altivec(uint8_t *dst, intptr_t i_dst, uint8_t *src1, intptr_t i_src1, uint8_t *src2, int i_height) { pixel_avg2_w16_altivec(dst, idst, src1, i_src1, src2, i_height); //前面16列 pixel_avg2_w4_altivec(dst 16, i…

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软件,它不仅能够批量管理网站,还能自动更新原创文章,并主动推送各大搜索引擎。不论您运营何…

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

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

Python操作Excel基础

一、使用Python对Excel读写数据 1.模块、包、库概念 Module(模块):扩展名为.py的文件就可以称作为模块Package(包):在模块只上的概念,为了方便管理.py模块文件进行打包。包目录下第一个文件必…

爬虫爬取数据遇到302,301重定向如何获取重定向后的地址(完美解决)

当用java或者python爬取目标网站的时候&#xff0c;浏览器可以正确重定向&#xff0c;而用编程爬取始终是code:200 只需要将请求头修改成如下&#xff0c;可以根据需要进行更改 Map<String, String> headers Map.of("Accept", "text/html,application/xh…

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

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

ECharts实现简单饼图和柱状图

1.饼图 前端使用vue&#xff0c;后端使用SpringBoot <template><div><div class"card" style"padding: 15px">数据可视化分析&#xff1a;图书类型销量</div><div style"display: flex; margin: 10px 0"><di…

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

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

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