【Linux操作系统】:Linux开发工具编辑器vim

目录

Linux 软件包管理器 yum

什么是软件包

注意事项

查看软件包

如何安装软件 

如何卸载软件

 Linux 开发工具

Linux编辑器-vim使用

vim的基本概念

vim的基本操作

vim正常模式命令集

插入模式

插入模式切换为命令模式

移动光标

删除文字

复制

替换

撤销

跳至指定行

vim末行模式命令集

列出行号

跳到文件中的某一行

查找字符

保存文件

 配置自己的vim


Linux 软件包管理器 yum

什么是软件包

  1. 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。
  2. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。
  3. 软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系。
  4. yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上。

注意事项

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!可以通过 ping 指令验证。

查看软件包

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

注意事项:

  1. 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  2. “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.
  3. “el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
  4. 最后一列,,os表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念

如何安装软件 

sudo yum install -y lrzsz

通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装。yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装,出现 “complete” 字样, 说明安装完成。

注意事项:

  1. 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。
  2. yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错。
  3. 如果 yum 报错, 请自行百度。

如何卸载软件

sudo yum remove -y lrzsz

 Linux 开发工具

Linux编辑器-vim使用

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。

vim的基本概念

我们讲解vim的三种模式(其实有好多模式),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  1. 正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
  2. 插入模式(Insert mode)
  3. 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
  4. 末行模式(last line mode)
  5. 文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

vim的基本操作

  • 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:

不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入插式]才能够输入文字。

  • [正常模式]切换至[插入模式]

输入a
输入i
输入o

  • [插入模式]切换至[正常模式]

目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。

  • [正常模式]切换至[末行模式]「shift + ;」, 其实就是输入「:」

退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」,例如:: : w (保存当前文件) wq (输入「wq」,存盘并退出vim): q! (输入q!,不存盘强制退出vim)。

vim正常模式命令集

  • 插入模式
    • 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
    • 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
    • 按「o」进入插入模式后,是插入新的下一行,从行首开始输入文字。
  • 插入模式切换为命令模式
    • 按ESC键
  • 移动光标
    • vim可以直接用键盘上的光标来上下左右移动,也可以用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
    • 按「G」:移动到文章的最后
    • 按「 $ 」:移动到光标所在行的“行尾”
    • 按「w」:光标跳到下个字的开头
  • 删除文字
    • [x」:每按一次,删除光标所在位置的一个字符
    • [#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符–4x
    • [X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
    • [#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符-3X
    • [dd」:删除光标所在行
    • [#dd」:从光标所在行开始删除#行 –6dd
  • 复制
    • 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。yw
    • 「#yw」:复制#个字到缓冲区。3yw
    • 「yy」:复制光标所在行到缓冲区。
    • 「#yy」:例如,「2yy」表示拷贝从光标所在的该行“往下数”2行文字。2yy
    • 「p」:将缓冲区内的字符贴到光标所在位置。
    • 注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
  • 替换
    • [r」:替换光标所在处的字符。
    • [R]:替换光标所到之处的字符,直到按下「ESC」键为止。
  • 撤销
    • 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回。
    • 「ctrl + r」: 撤销的恢复
  • 跳至指定行
    • 「ctrl」+「g」列出光标所在行的行号。、
    • 「#G」:例如,「15G」,表示移动光标至文章的第15行行首

vim末行模式命令集

在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。

  • 列出行号
    • 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。

  • 跳到文件中的某一行
    • 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字4,再回车,就会跳到文章的第4行。
  • 查找字符
    • 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。(自上向下搜索

    • 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。(自下向上搜索

  • 保存文件
    • 「w」: 在冒号输入字母「w」就可以将文件保存起来离开vim。

    • 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。

    • 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

 配置自己的vim

我们可以看看:VimForCpp: 快速将vim打造成c++ IDE

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

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

相关文章

操作系统(8)---进程的同步与互斥以及信号量机制

目录 一.进程的同步与互斥 1.进程的异步和同步 2.进程互斥 3.进程互斥的软件实现方法 (1)单标志法 (2)双标志法 (3)双标志后检查 (4)Peterson算法 4.进程互斥的硬件实现方法…

计算机网络-数据交换方式(电路交换 报文交换 分组交换及其两种方式 )

文章目录 为什么要数据交换?总览电路交换电路交换的各个阶段建立连接数据传输释放连接 电路交换的特点电路交换的优缺点 报文交换报文交换流程报文交换的优缺点 分组交换分组交换流程分组交换的优缺点 数据交换方式的选择分组交换的两种方式数据报方式数据报方式的特…

【超详细教程】GPT-SoVITs从零开始训练声音克隆教程(主要以云端AutoDL部署为例)

目录 一、前言 二、GPT-SoVITs使用教程 2.1、Windows一键启动 2.2、AutoDL云端部署 2.3、人声伴奏分离 2.4、语音切割 2.5、打标训练数据 2.6、数据集预处理 2.7、训练音频数据 2.8、推理模型 三、总结 一、前言 近日,RVC变声器的创始人(GitH…

回显服务器(基于UDP)

目录 基本概念 API学习 DatagramSocket DatagramPacket InetSocketAddress 回显服务器实现 服务端 思路分析 具体实现 完整代码 客户端 思路分析 具体实现 完整代码 运行测试 基本概念 发送端和接收端 在一次网络数据传输时: 发送端:…

还在担心报表不好做?不用怕,试试这个方法

前言 在各种业务场景中,我们经常需要生成各种报表,例如学校中的学生成绩表、商业场景中的销售单和发票单、测量检测场景中的检测报告等等。这些报表对于组织和管理数据非常重要,因为它们提供了直观、清晰的方式来展示和分析数据。 一般情况…

【习题】保存应用数据

判断题 1. 首选项是关系型数据库。 错误(False) 2. 应用中涉及到Student信息,如包含姓名,性别,年龄,身高等信息可以用首选项来存储。 错误(False) 3. 同一应用或进程中每个文件仅存在一个Preferences实例。 正确(True) 单选题 …

西瓜书学习笔记——密度聚类(公式推导+举例应用)

文章目录 算法介绍实验分析 算法介绍 密度聚类是一种无监督学习的聚类方法,其目标是根据数据点的密度分布将它们分组成不同的簇。与传统的基于距离的聚类方法(如K均值)不同,密度聚类方法不需要预先指定簇的数量,而是通…

【-快速录用】2024年大数据经济与社会文化国际学术会议(ICBDESC 2024)

【-快速录用】2024年大数据经济与社会文化国际学术会议(ICBDESC 2024) 2024 International Conference Big Data Economy and Social Culture 一、【会议简介】 随着大数据技术的飞速发展,全球范围内对大数据经济与社会文化的研究愈发深入。为了促进国际间学术交流…

【学网攻】 第(15)节 -- 标准ACL访问控制列表

系列文章目录 目录 系列文章目录 文章目录 前言 一、ACL(访问控制列表)是什么? 二、实验 1.引入 实验拓扑图 实验配置 测试PC2能否Ping通PC3 配置ACL访问控制 实验验证 PC1 Ping PC3 总结 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认…

java OA办公自动化系统

java OA办公自动化系统,java项目,springboot项目。eclipse和idea都能打开运行。 前端技术:Bootstrap,Jquery,My97 DatePicker,kindeditor,freemarker 后端技术:SpringBoot&#xf…

MacOS安装反编译工具JD-GUI以及解决无法打开的问题

目录 一.下载地址 二.安装 三.问题 四.解决办法 1.显示包内容 2.找到Contents/MacOS/universalJavaApplicationStub.sh 3.修改sh文件 4.保存后再次打开即可 一.下载地址 Java Decompiler 二.安装 将下载下来的 jd-gui-osx-1.6.6.tar 解压,然后将 JD-GUI.a…

网站小程序分类目录网源码系统+会员注册登录功能 附带完整的搭建教程

随着互联网的发展,小程序分类目录网站已经成为了人们获取各类信息的重要渠道。而在这个领域中,罗峰给大家分享一款网站小程序分类目录网源码系统以其强大的功能和易用性,脱颖而出。本系统集成了会员注册登录功能,让用户能够更加便…