Linux学习第二天(yum、vim工具)

yum

1、使用yum查看软件包 

yum list | grep lrzsz

 使用这段指令之后可以罗列出可以安装的软件包,这里罗列出的含lrzsz这个词的软件包,如:

lrzsz.x86_64                             0.12.20-36.el7                   @base

这里有几点需要注意:

  • x86_64 后缀表示64位系统的安装包, i686 后缀表示32位系统安装包
  • el7 表示操作系统发行版的版本。el7表示的是centos7/redhat7 
  • 最后一列,base表示的是“软件源”的名称,相当于应用商店

2、怎么安装软件

举个安装lrzsz的例子:

sudo yum install lrzsz

yum可以找到需要下载的软件包,再敲y确定安装,当出现complete时才能说明安装完成 

3、如何卸载软件 

举个卸载lrzsz的例子:

sudo yum remove lrzsz

vim

 1、vim的基本概念

vim有三种模式:命令模式、插入排序、底行模式

命令模式:控制屏幕光标的移动,字符,字或者行的删除,移动复制某区段及进入插入模式下,或者到底行模式下

插入模式:只有在插入模式下,才可以进行文字的输入,按【ESC】才可以返回到命令行模式

底行模式:文件保存或者退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,按shift+;可以进入此模式

2、vim的基本操作

在终端中输入vim + 文件名称就可以进入vim的编辑界面,如:

vim test.c

 如果需要从命令模式进入到插入模式,可以输入:a或者i或者o,反之,如果要从插入模式进入到命令模式,按一下ESC就可以了

命令模式切换到底行模式  输入shift+;就可以了

退出vim及保存文件,需要进入底行模式,输入命令:

:w  (保存当前文件)

:wq  (保存并且退出vim)

:q! (不存储直接退出vim)

3、vim命令模式下的命令集

进入插入模式:

按 i 进入到插入模式,按 i 进入到插入模式后是从光标当前位置开始输入文件

按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字

按 o 进入插入模式后,是插入新的一行,从行首开始输入文字

 移动光标:

vim可以直接用键盘上的光标上下左右移动,但正规的vim是用小写的英文字母h、j、k、l分别控制光标左、下、上、右移动一格

按G:移动到文章的最后

按$:移动到光标所在行的行尾

按^:移动到光标所在行的行首

按w:光标跳到下个字的开头

按e:光标跳到下个字的字尾

按b:光标回到上个字的开头

按#I:光标移动到该行的第#个位置,如:5I、56I

按gg:进入到文本的开始

按shift+g进入到文本末端

按ctrl+b屏幕往后移动一页

按ctrl+f屏幕往前移动一页

按ctrl+u屏幕往后移动半页

按ctrl+d屏幕往前移动半页

删除文字

按x删除光标所在位置的一个字符

按#x,比如6x表示删除光标所在位置的后面(包括自己在内的)6个字符

按X,大写的X,表示删除光标所在位置的前面一个字符

按#X,比如20X表示删除光标位置前面的20个字符

按dd,删除光标所在行

按#dd,从光标所在行开始删除#行

 复制

按ym将光标所在之处到字尾的字符复制到缓冲区中

按#ym复制#个字到缓冲区

按yy复制光标所在区到缓冲区

按#yy,比如6yy表示拷贝从光标所在行往下数的六行文字

按p将缓冲区内的字符贴到光标所在位置

 替换

按r替换光标所在处的字符

按R替换光标所到之处的字符,直到按下ESC键为止

 撤销上一次的操作

按u可以回到上一个操作,按多次u可以执行多次回复

ctrl+e撤销的恢复

 更改

按cwb更改光标所在处的字到字尾处

按c#w 比如c3w表示更改三个字符

跳到指定的行 

ctrl+g列出光标所在行的行号

#G 表示移动光标至文章的第十五行行首

4、vim底行模式下的命令集 

set nu输入后会列出文件中每一行的行号

#  输入一个数字比如9表示会跳到文章的第9行

/+字符  先按/键,再输入想查找的字符,如果第一次找到的关键字不是我们需要的,可以一直按n往后寻找直到找到想要的为止

?+字符 先按?键,再输入想要查找的字符,如果第一次找的关键字不是想要的,可以一直按n会往前找到我们需要的关键字为止

w 在:后输入w就可以将文件保存下来

q 在:后输入q就可以将退出文件

wq 在:后输入wq可以保存文件并且退出

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

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

相关文章

ZYNQ Vivado更新硬件后SDK不更新问题解决办法

一、情况说明 软件版本 Vivado 2018.3 Vivado更新硬件导出后,按正常SDK会自动检测到hdf文件的变化跳出更新提示(如下图所示)。但是我的项目如果是复制的或者是长时间没打开的项目更新硬件配置导出后SDK无法自动更新。 二、解决办法 2.1 …

Java 项目怎么把字符串转为整数?

将字符串转换为整数是 Java 开发中常见的需求,尤其在处理用户输入或者文件读取时。Java 提供了多种方法来实现这一转换,下面将详细介绍这些方法,以及它们的适用场景、优缺点等。 1. 使用 Integer 类的 parseInt 方法 String str "123…

win10安装使用AxurePR9

背景:win10 安装、汉化 Axure Pr9 下载 安装包 链接:https://pan.baidu.com/s/1taMgh2zLbaFK7VTfUXTHdQ 提取码:kygo 安装 修改安装目录 打开是英文的 汉化 复制lang包到Axure安装包 再打开就是中文 问题 发布html后火狐无法打开 一、…

高精度运算模板

高精度运算模板 基础版 代码“借鉴”的文章&#xff1a;oi.wiki : 高精度 基础版 #include <iostream> #include <cstring> using namespace std; const int LEN 1e45; //根据实际情况调整&#xff0c;表示最高位 char s[LEN];//用于读取的字符串//初始化一个数…

Java实现LTTB抽样算法

package org.example;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Comparator; import java.util.Date; import java.util.List;public class LttbUtils {/*** LTTB算法&#xff0c;用于优化抽样&…

代码随想录训练营第37天| 738.单调递增的数字、968.监控二叉树

738.单调递增的数字 题目链接&#xff1a;738. 单调递增的数字 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int monotoneIncreasingDigits(int n) {int[] a new int[11];int k 0;for(int i 0; n ! 0; i) {a[i] n % 10;n / 10;k;}if(k 1) {return n…

数据安全策略

当您在第一线担负着确保公司的信息和系统尽可能免受风险的关键职责时&#xff0c;您的数据安全策略需要复杂且多层次。威胁可能有多种形式&#xff1a;恶意软件、黑客攻击、财务或信息盗窃、破坏、间谍活动&#xff0c;甚至是您信任的员工故意或无意的活动造成的。因此&#xf…

电商风控系统(flink+groovy+flume+kafka+redis+clickhouse+mysql)

一.项目概览 电商的防止薅羊毛的风控系统 需要使用 groovy 进行风控规则引擎的编写 然后其它技术进行各种数据的 存储及处理 薅羊毛大致流程 如果单纯使用 if else在业务代码中进行风控规则的编写 那么 维护起来会比较麻烦 并且跟业务系统强绑定不合适 所以一般独立成一个单…

高效备考2025年AMC8数学竞赛:做熟2000-2024年AMC8真题

这段时间&#xff0c;有小学生的家长朋友问&#xff0c;想给孩子学点数学拓展的知识&#xff0c;不局限于课堂所学。有什么可以推荐的活动或比赛。我个人的建议是可以了解下AMC8美国数学竞赛。主要有以下几个原因&#xff1a; 一是这个竞赛是美国数学协会&#xff08;MAA&…

万字详解Web开发之HTML5,适合快速入门!

一、基本概念 超文本&#xff1a;超越了文本的限制&#xff0c;比普通的文本更强大&#xff0c;除了文字信息还可以定义图片、音频、视频等&#xff1b;有很多的超链接。标记语言&#xff08;Markup Language&#xff09;&#xff1a;标记语言是一种将文本以及其元数据&#xf…

Linux7.9环境源码编译安装ffmpeg6.x

1.官网ffmpeg下载源码 https://ffmpeg.org/download.html#build-windows 2.未安装x264库则先安装配置 可以先查询x264库: whereis libx264 安装编译工具和依赖库&#xff1a; sudo yum install gcc make cmake mercurial git yasm pkgconfig autoconf automake libtool sudo…

GEE数据集——全球无缝高分辨率温度数据集(GSHTD)

全球无缝高分辨率温度数据集&#xff08;GSHTD&#xff09; 本研究中介绍的全球无缝高分辨率温度数据集&#xff08;GSHTD&#xff09;为各领域的研究人员提供了全面而宝贵的资源。该数据集涵盖 2001 年至 2020 年&#xff0c;主要关注陆地表面温度 (Ts) 和近地面气温 (Ta)。GS…

(每日持续更新)jdk api之ObjectStreamField基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

电子印章系统怎么盖骑缝章?

随着数字化时代的不断发展&#xff0c;电子印章系统在各行各业中得到了广泛应用。其中&#xff0c;骑缝章作为一种常见的复杂印章形式&#xff0c;也在电子印章系统&#xff0c;也额外被读者所关注。电子骑缝章的盖章过程相较于传统的纸质印章&#xff0c;更加简便快捷&#xf…

C++单元测试工具——googletest

在平常的学习和工作中&#xff0c;单元测试是很重要的一环&#xff0c;用于验证代码中最小的可测试单元&#xff08;通常是函数或方法&#xff09;是否按照预期工作&#xff0c;单元测试可以帮助开发人员验证代码的正确性和提高代码的可维护性&#xff0c;确保代码的稳定性和可…

综合服务 IntServ

目录 综合服务 IntServ IntServ 定义的两类服务 IntServ 的四个组成部分 流 (flow) 资源预留协议 RSVP RSVP 协议的工作原理 IntServ 体系结构在路由器中的实现 综合服务 IntServ 体系结构存在的主要问题 综合服务 IntServ 综合服务 IntServ (Integrated Services) 可…

力扣随笔删除有序数组中的重复项(简单26)

思路&#xff1a;根据类似于滑动窗口的思想&#xff0c;定义一个指针&#xff1b;使指针左边的区域全部为不重复元素&#xff08;包括指针所指的数字&#xff09; 以示例2为例&#xff0c;left&#xff1a;红色加粗 遍历指针i&#xff1a;黑色加粗 窗口范围&#xff0c;左边界到…

【算法题】118. 杨辉三角

题目 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows 1 输出: [[1]] …

区分服务 DiffServ

目录 区分服务 DiffServ 区分服务的基本概念 区分服务 DiffServ 的要点 每跳行为 PHB DiffServ 定义的两种 PHB 区分服务 DiffServ 区分服务的基本概念 由于综合服务 IntServ 和资源预留协议 RSVP 都较复杂&#xff0c;很难在大规模的网络中实现&#xff0c;因此 IET…

基于Prony算法的系统参数辨识matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 Prony算法是一种用于信号处理和系统辨识的经典方法&#xff0c;特别适用于线性时不变系统&#xff08;LTI&#xff09;的频率响应分析以及模拟复指数信号序列。其…