【Linux】yum及vim

news2024/11/26 2:35:13

目录

在Linux中安装软件(以centos7为例)

Linux中的安装方式

安装的理解

什么是软件包?

yum的一般使用流程

Linux开发工具

vi/vim

什么是vi/vim?

vim的三大主要模式(实际上还有很多模式,此篇不做介绍)

vim的基本操作

进入vim:

命令模式进入插入模式、

插入模式返回命令模式

命令模式转末行模式

末行模式返回命令模式

退出vim及保存文件

命令模式的命令集

光标的移动

删除文字

复制

替换

撤销上一次操作

更改

跳到指定行

末行模式的命令集

列出行号

跳到文件中的某一行

查找字符

保存文件

离开vim

vim的配置


在Linux中安装软件(以centos7为例)

Linux中的安装方式

  1. 源代码安装:这个方法不推荐,因为太过于麻烦。

  2. rpm包安装

  3. yum一键式安装(推荐)

安装的理解

  • 安装的基本理解就是:将可执行程序拷贝到指定的路径下

什么是软件包?

  • 在Linux下安装软件,一个同产地个办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样有些过于麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(类似于Windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的程序包,直接进行安装

  • 软件包和软件包管理器就类似于APP应用商店的关系

  • yum是Linux上非常常用的包管理器,主要应用在Fedora、RedHat、Centos等发行版上

yum的一般使用流程

  • 首先使用sudo命令或者切换成root账号

  • 使用yum list命令查找相关软件

yum list|grep 'xxx'
  • 使用yum install 命令安装该软件

yum install xxx
  • 使用yum remove命令删除该软件

yum remove xxx

Linux开发工具

vi/vim

什么是vi/vim?

  • vi/vim实际上就是文本编辑器,其中vim是vi的升级版。

  • vim兼容vi的所有指令,而且还有一些新的特性在里面。

vim的三大主要模式(实际上还有很多模式,此篇不做介绍)

  • 命令模式:控制屏幕光标的移动,字符、字或行的删除,移动赋值某区段及进入插入模式下(insert mode),或者到末行模式(last line mode)

  • 插入模式:只有在插入模式下才能做文字输入,按【ESC】返回到命令模式。是使用最频繁的编辑模式

  • 末行模式:文件保存或退出,也可以进行文件替换、找出字符串、列数行号。在命令模式下,使用shift+;进入末行模式。要查看你的所有模式只需要打开vim然后进入末行

vim的基本操作

进入vim:
  • 在系统提示符号输入vim 【文件名称】后即可进入vim全屏编辑画面,进入之后默认为命令模式

vim test.c
命令模式进入插入模式、
  • 输入a:光标后移一位插入

  • 输入i:光标不动插入

  • 输入o:光标移至下一行进行插入

插入模式返回命令模式
  • ESC

命令模式转末行模式
  • shift+;

末行模式返回命令模式
  • ESC

退出vim及保存文件
  • 在末行模式下输入:1.w(保存当前文件)2. wq(保存并退出)3. q!(不保存强制退出vim)

命令模式的命令集

光标的移动
  • 上下左右的移动:h(左)、j(下)、k(上)、l(右)

  • 按【G】 : 移动到文本的最后

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

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

  • 按【w】:光标跳到下个单词的开头

  • 按【e】:光标跳到下一个单词的末尾

  • 按【b】:光标返回到上一个单词的开头

  • 按【#l】:光标移动到该行的第#位置

  • 按【gg】:进入到文本的开始

  • 按【shift+g】:进入文本的末尾

  • 按【ctrl+n】:屏幕往后移动一页

  • 按【ctrl+f】:屏幕往前移动一页

  • 按【ctrl+u】:屏幕往后移动半页

  • 按【ctrl+d】:屏幕往前移动半页

删除文字
  • 按【x】:每按一次,删除光标所在位置的一个字符

  • 按【#x】:删除光标所在位置后面#个字符(包括光标所在位置)

  • 按【X】:大写的x,每按一次删除光标所在位置的前面一个字符

  • 按【dd】:删除光标所在行

  • 按【#dd】:从光标所在行开始删除#行

复制
  • 按【yw】:将光标所在之处到单词末尾的所有字符复制到缓冲区中

  • 按【#yw】:复制#个字到缓冲区中

  • 按【yy】:复制光标所在行到缓冲区

  • 按【#yy】:复制从光标所在行开始#行到缓冲区中

  • 按【p】:将缓冲区内的字符贴到光标所在位置。

替换
  • 按【r】:替换光标所在处的字符

  • 按【R】:大写的R,替换光标所到之处的字符,知道按下【ESC】为止

撤销上一次操作
  • 按【u】:如果你误执行一个命令,可以马上按下u回到上一个操作,按多次u可以执行多次恢复

  • 按【ctrl+r】:撤销的恢复

更改
  • 按【cw】:更改光标所在出的字到字尾

  • 按【c#w】:更改#个字

跳到指定行
  • 按 【ctrl+g】 列出光标所在行行号

  • 按【#G】:表示一定光标至文本的第#行

末行模式的命令集

列出行号
  • 【set nu】:会在文件中的每一行前面列出行号

跳到文件中的某一行
  • 【#】:在冒号后面输入数字就可以跳转到对应的行号

查找字符
  • 【/关键字】:按/后输入想要寻找的关键字,持续按n便会持续向后寻找

  • 【?关键字】:按?后输入想要寻找的字符,如果第一次没找到可以按n继续往后寻找

保存文件
  • 【w】:输入w回车就可以了

离开vim
  • 【q】:按q就退出,如果无法离开使用q!

  • 【wq】:保存并退出

vim的配置

  • 把下面代码复制就行

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

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

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

相关文章

一款好用的AI工具——边界AICHAT(三)

目录 3.23、文档生成PPT演示3.24、AI文档翻译3.25、AI翻译3.26、论文模式3.27、文章批改3.28、文章纠正3.29、写作助手3.30、文言文翻译3.31、日报周报月报生成器3.32、OCR-DOC办公文档识别3.33、AI真人语音合成3.34、录音音频总结3.35、域方模型市场3.36、模型创建3.37、社区交…

焦点调制网络

摘要 https://arxiv.org/pdf/2203.11926.pdf 我们提出了焦点调制网络(简称FocalNets),其中自注意力(SA)被焦点调制模块完全取代,用于在视觉中建模令牌交互。焦点调制包含三个组件:(…

使用html+css制作一个发光立方体特效

使用htmlcss制作一个发光立方体特效 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Documen…

SpringController返回值和异常自动包装

今天遇到一个需求&#xff0c;在不改动原系统代码的情况下。将Controller的返回值和异常包装到一个统一的返回对象中去。 例如原系统的接口 public String myIp(ApiIgnore HttpServletRequest request);返回的只是一个IP字符串"0:0:0:0:0:0:0:1"&#xff0c;目前接口…

第五篇【传奇开心果系列】Python的自动化办公库技术点案例示例:深度解读Pandas在教育数据和研究数据处理领域的应用

传奇开心果博文系列 系列博文目录Python的自动化办公库技术点案例示例系列 博文目录前言一、Pandas 在教育和学术研究中的常见应用介绍二、数据清洗和预处理示例代码三、数据分析和统计示例代码四、数据可视化示例代码五、时间序列分析示例代码六、数据导入和导出示例代码七、数…

【数据挖掘】练习1:R入门

课后作业1&#xff1a;R入门 一&#xff1a;习题内容 1.要与R交互必须安装Rstudio&#xff0c;这种说法对不对&#xff1f; 不对。虽然RStudio是一个流行的R交互集成开发环境&#xff0c;但并不是与R交互的唯一方式。 与R交互可以采用以下几种方法&#xff1a; 使用R Conso…

Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/aac/pcm等

一、前言 用ffmpeg做音视频保存到mp4文件&#xff0c;都会遇到一个问题&#xff0c;尤其是在视频监控行业&#xff0c;就是监控摄像头设置的音频是PCM/G711A/G711U&#xff0c;解码后对应的格式是pcm_s16be/pcm_alaw/pcm_mulaw&#xff0c;将这个原始的音频流保存到mp4文件是会…

【企业战略转型】某音响制造公司发展战略转型管理咨询项目纪实

案例&#xff1a;【客户评价】日本M汽车音响有限公司田总经理&#xff1a;受经济大环境的影响&#xff0c;我公司原有的依赖企业下订单的业务模式受到很大的影响&#xff0c;企业进入“不进则退”的重要转型阶段。当企业生存的关键因素&#xff0c;我们作为典型的OEM汽车音响代…

unity学习(57)——选择角色界面--删除角色2

1.客户端添加点击按钮所触发的事件&#xff0c;在selectMenu界面中增加myDelete函数&#xff0c;当点击“删除角色”按钮时触发该函数的内容。 public void myDelete() {string message nowPlayer.id;//string m Coding<StringDTO>.encode(message);NetWorkScript.get…

前端之用HTML做一个汇款单

例子 代码 里面注释是我我对运用到的知识的理解 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>工商银行电子汇款单</title> </head> <body><h3>工商银行电子汇款单</…

python疑难杂症(10)---Python函数def的定义分类,包括内置函数、外置函数、匿名函数、闭包函数、生成器函数等

本部分详细讲解Python函数的定义、常见的函数类型&#xff0c;尤其是特色函数包括内置函数、外置函数、匿名函数、闭包函数、生成器函数等以及用法。后续将对这类函数重点讲解使用方法。 函数定义&#xff1a; 函数是大多数编程语言使用的一个概念&#xff0c;函数是一段具有…

题目 2610: 第十二届省赛真题-杨辉三角形

题目描述: 下面的图形是著名的杨辉三角形&#xff1a; 如果我们按从上到下、从左到右的顺序把所有数排成一列&#xff0c;可以得到如下 数列&#xff1a; 1, 1, 1, 1, 2, 1, 1, 3, 3, 1, 1, 4, 6, 4, 1, ... 给定一个正整数 N&#xff0c;请你输出数列中第一次出现 N 是在第几…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的海洋动物检测系统(Python+PySide6界面+训练代码)

摘要&#xff1a;开发海洋动物检测系统对于海洋生态环境监控具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个海洋动物检测系统&#xff0c;并提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并对比了YOLOv7、YOLOv6、YOLOv5&#xff0c;展示了不同模…

Shell常用脚本:hadoop集群启动、停止、重启脚本

脚本内容以我搭建的hadoop集群为例&#xff0c;你们自用的时候自行根据你们的情况进行修改即可 hadoop-cluster-manager.sh #!/bin/bash # 1. 调用此脚本前&#xff0c;请使用ssh-keygen -t rsa、ssh-copy-id -f 目标机器这两个命令使得目标机器是免密登录的 # 2. ssh远程执行…

在 Rust 中使用 Serde 处理json

在 Rust 中使用 Serde 处理json 在本文中&#xff0c;我们将讨论 Serde、如何在 Rust 应用程序中使用它以及一些更高级的提示和技巧。 什么是serde&#xff1f; Rust中的serde crate用于高效地序列化和反序列化多种格式的数据。它通过提供两个可以使用的traits来实现这一点&a…

【机器学习300问】33、决策树是如何进行特征选择的?

还记得我在【机器学习300问】的第28问里谈到的&#xff0c;看决策树的定义不就是if-else语句吗怎么被称为机器学习模型&#xff1f;其中最重要的两点就是决策树算法要能够自己回答下面两问题&#xff1a; 该选哪些特征 特征选择该选哪个阈值 阈值确定 今天这篇文章承接上文&…

因为manifest.json文件引起的 android-chrome-192x192.png 404 (Not Found)

H5项目打包之后&#xff0c;总是有这个报错&#xff0c;有时候还有别的icon也找不见 一通调查之后&#xff0c;发现是因为引入了一个vue插件 这个插件引入之后&#xff0c;webpack打包的时候就会自动在dist文件夹中产生一个manifest.json文件这个文件里面主要就是一些icon地址的…

Hadoop学习3:问题解决

文章目录 问题解决1. ERROR: but there is no HDFS_NAMENODE_USER defined2. JAVA_HOME is not set and could not be found.3. Hadoop-DFS页面访问不了4. namenode格式化失败&#xff0c;或者dfs页面打开失败5. ERROR: but there is no YARN_RESOURCEMANAGER_USER defined. Ab…

【数据挖掘】实验1:R入门(内含详细R和RStudio安装教程)

实验1&#xff1a;R入门 一&#xff1a;实验目的与要求 1&#xff1a;根据上课PPT内容&#xff0c;掌握课堂知识并进行代码练习操作&#xff0c;提供练习过程和结果。 2&#xff1a;可COPY代码运行结果直接提交&#xff0c;如涉及到输出图等可截图。 二&#xff1a;实验内容 …

3D Gaussian Splatting for Real-Time Radiance Field Rendering(慢慢啃,还是挺复杂的)

三个关键要素 从相机配准的过程中得到的稀疏点云开始&#xff0c;使用3D Gaussian表示场景; 3D Gaussian: 是连续体积辐射场能够防止不必要的空空间优化。对 3D Gaussion进行交叉优化和密度控制: 优化各向异性血方差对场景精确表示。使用快速可视感知渲染算法来进行快速的训练…