首页 教程 开发工具 畅游 Linux 开发天地:yum 与 vim 详解

畅游 Linux 开发天地:yum 与 vim 详解

🌟快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。🌟   

🚩用通俗易懂且不失专业性的文字,讲解计算机领域那些看似枯燥的知识点🚩

畅游 Linux 开发天地:yum 与 vim 详解


前言

在当今数字化时代,Linux 凭借其强大的性能、高度的稳定性以及开源的特性,成为众多开发者的首选平台🤩。对于 Linux 开发者而言,熟练掌握一系列核心工具,从软件包管理到代码编辑、编译、调试,再到项目构建与版本控制,是开启高效开发之旅的关键🚀。这些工具相互配合,犹如精密的齿轮,共同推动着 Linux 开发的顺畅进行。

让我们深入探索这片充满魅力的 Linux 开发世界🌈。


目录

一、Linux 软件包管理器 yum 📦

1.1 软件包的概念与意义

1.2 yum 详解

1.3 关于 rzsz(一个软件)

1.4 查看软件包

1.5 安装软件

1.6 卸载软件

二、Linux 编辑器 - vim 使用 🖋️

2.1 vi 与 vim 的渊源

2.2 vim 的三种核心模式

2.3 vim 的基本操作

2.4 vim 正常模式命令集

2.5 vim 末行模式命令集

2.6 vim 操作总结

2.7 简单 vim 配置


一、Linux 软件包管理器 yum 📦

畅游 Linux 开发天地:yum 与 vim 详解

1.1 软件包的概念与意义

在 Linux 环境下,传统安装软件的方式是下载源代码并编译这要求开发者具备较高的技术水平且操作繁琐😫。为简化流程,软件包应运而生。它将常用软件提前编译好,类似 Windows 上的安装程序,存放在服务器上。通过包管理器,用户能便捷获取并安装,软件包与包管理器的关系如同 “App” 与 “应用商店”🛍️。

畅游 Linux 开发天地:yum 与 vim 详解

畅游 Linux 开发天地:yum 与 vim 详解

1.2 yum 详解

yum(Yellow dog Updater, Modified)是 Linux 下常用的包管理器,主要用于 Fedora、RedHat、Centos 等发行版。它通过配置文件指定软件源,这些软件源包含了众多编译好的软件包及相关元数据📋。(yum类似于Linux的应用商店)

1.3 关于 rzsz(一个软件)


这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.
安装完毕之后可以通过拖拽的方式将文件上传过去.畅游 Linux 开发天地:yum 与 vim 详解

1.4 查看软件包

使用yum list命令可列出当前所有软件包。由于数量庞大,常结合grep命令筛选关注的包,如yum list | grep lrzsz。软件包名称遵循特定格式:主版本号。次版本号。源程序发行号 - 软件包的发行号。主机平台.cpu 架构。例如,“lrzsz.x86_64” 中,“x86_64” 表示 64 位系统安装包,“el7” 代表操作系统发行版为 centos7/redhat7,最后一列 “base” 是软件源名称🧐。

畅游 Linux 开发天地:yum 与 vim 详解

1.5 安装软件

通过 yum 安装软件极为便捷,如安装 gcc,执行sudo yum install gcc。yum 会自动分析依赖关系,列出需下载的软件包,用户输入 “y” 确认即可。(如果不想询问,可以加入 -y ) 安装过程中,因涉及向系统目录写入内容,一般需sudo或切换到 root 账户。且 yum 一次只能安装一个软件,同时安装多个会报错❌。

畅游 Linux 开发天地:yum 与 vim 详解

1.6 卸载软件

卸载软件同样简单,使用sudo yum remove 软件包名命令,如sudo yum remove lrzsz,即可轻松卸载指定软件包🗑️。


二、Linux 编辑器 - vim 使用 🖋️

畅游 Linux 开发天地:yum 与 vim 详解

2.1 vi 与 vim 的渊源

vi 是 Linux 系统中经典的文本编辑器,而 vim 是其升级版本。vim 不仅完全兼容 vi 的所有指令,还增添诸多新特性,如语法加亮、可视化操作,且可在多种环境(x window、mac os、windows)下运行✨。

2.2 vim 的三种核心模式

畅游 Linux 开发天地:yum 与 vim 详解

  • 命令模式(Normal mode)此为 vim 启动后的默认模式,用于控制屏幕光标移动,执行字符、字或行的删除、移动、复制等操作,也可进入插入模式或末行模式🚶‍♂️。
    (输入按键并没有显示)
  • 插入模式(Insert mode)

     (在命令模式下输入‘i’,即可进入插入模式)
    畅游 Linux 开发天地:yum 与 vim 详解

    仅在此模式下可进行文字输入,按「ESC」键可返回命令模式,是使用最频繁的编辑模式✍️。
  • 末行模式(last line mode):用于文件保存、退出,以及文件替换、查找字符串、列出行号等操作。在命令模式下按 “ shift + : ” 可进入📄。
    文本末尾会出现畅游 Linux 开发天地:yum 与 vim 详解,输入‘w’为保存,输入‘p’为退出不保存,输入‘wq’为保存并退出畅游 Linux 开发天地:yum 与 vim 详解

2.3 vim 的基本操作

  • 模式切换:从命令模式进入插入模式,可按 “i”(从光标当前位置输入)、“a”(从光标下一个位置输入)、“o”(插入新行并从行首输入)。插入模式切回命令模式按「ESC」键。命令模式切换至末行模式按 “shift + ;”🔄。
  • 文件操作:在命令模式下按 “:” 进入末行模式,“:w” 保存当前文件,“:wq” 存盘并退出 vim,“:q!” 不存盘强制退出🚪。

 学习完当前内容,你能完成这个任务吗?畅游 Linux 开发天地:yum 与 vim 详解畅游 Linux 开发天地:yum 与 vim 详解畅游 Linux 开发天地:yum 与 vim 详解


2.4 vim 正常模式命令集

畅游 Linux 开发天地:yum 与 vim 详解

  • 插入操作:“i” 从光标当前位置开始输入;“a” 从光标所在位置的下一个位置开始输入;“o” 插入新的一行并从行首开始输入➕。
  • 光标移动:除用键盘箭头键,还可用 “h”(左移一格)、“j”(下移一格)、“k”(上移一格)、“l”(右移一格)畅游 Linux 开发天地:yum 与 vim 详解。“G” 移动到文章末尾;“$” 移动到光标所在行的行尾“^” 移动到光标所在行的行首“w” 光标跳到下个字的开头;“e” 光标跳到下个字的字尾;“b” 光标回到上个字的开头;“#l” 光标移到该行的第 #个位置;“gg” 进入到文本开始“shift+g” 进入文本末端;“ctrl + b” 屏幕往后移动一页;“ctrl + f” 屏幕往前移动一页;“ctrl + u” 屏幕往后移动半页;“ctrl + d” 屏幕往前移动半页📏。
  • 删除操作:“x” 删除光标所在位置的一个字符;“#x” 删除光标所在位置后面(包含自己在内)# 个字符;“X” 删除光标所在位置前面一个字符;“#X” 删除光标所在位置前面 #个字符;“dd” 删除 光标所在行;“#dd” 从光标所在行开始删除 #行❌。
  • 复制与粘贴:“yw” 将光标所在之处到字尾的字符复制到缓冲区;“#yw” 复制 #个字到缓冲区;“yy” 复制光标所在行到缓冲区;“#yy” 拷贝从光标所在的该行往下数 #行文字。“p” 将缓冲区内的字符贴到光标所在位置📋。
  • 替换与更改“r” 替换光标所在处的字符;“R” 替换光标所到之处的字符,直到按下「ESC」键。“cw” 更改光标所在处的字到字尾处;“c#w” 更改 #个字🔄。
  • 撤销与恢复“u” 撤销上一次操作,多次按可执行多次恢复;“ctrl + r” 撤销的恢复🔙
  • 跳转到指定行:“ctrl + g” 列出光标所在行的行号;“#G” 移动光标至文章的第 #行行首📏。

畅游 Linux 开发天地:yum 与 vim 详解

2.5 vim 末行模式命令集

  • 行号操作“set nu” 在文件每一行前面列出行号📃
  • 跳转操作:在冒号后输入数字并回车,可跳到指定行,如输入 “15” 回车,跳到文章第 15 行🚀。
  • 查找操作:“/ 关键字” 向后查找字符,按 “n” 继续向后查找;“? 关键字” 向前查找字符,按 “n” 继续向前查找🔍。
  • 文件操作“w” 保存文件;“q” 退出,“q!” 强制退出;“wq” 保存并退出🚪

2.6 vim 操作总结

vim 主要有正常、插入、底行三种模式,涵盖打开、关闭、查看、查询、插入、删除、替换、撤销、复制等丰富操作。用户可通过不断练习,熟练掌握模式切换与各种操作,提升文本编辑效率💪。

2.7 简单 vim 配置

畅游 Linux 开发天地:yum 与 vim 详解

  • 配置文件位置:系统公共配置文件为 /etc/vimrc,对所有用户有效。每个用户主目录下可创建私有配置文件.vimrc,如 /root 目录下通常有此文件,若不存在可创建📂。
  • 常用配置选项:“syntax on” 设置语法高亮;“set nu” 显示行号;“set shiftwidth = 4” 设置缩进空格数为 4✨。
  • 使用插件可安装插件完善 vim 功能。如安装 TagList 插件,下载解压后,将 doc 内容放至~/.vim/doc,plugin 内容拷贝到~/.vim/plugin,在.vimrc 中添加相关配置。安装 WinManager 插件同理,下载解压后进行相应文件放置与配置🎁。畅游 Linux 开发天地:yum 与 vim 详解

畅游 Linux 开发天地:yum 与 vim 详解


熟练掌握 yum 和 vim 是 Linux 开发者迈向高效开发的重要一步🎉,后续可进一步探索更多 Linux 开发工具,不断提升开发能力与效率💪

如果在学习过程中有任何疑问或建议,欢迎随时交流分享哦😉! 👉【A Charmer】

畅游 Linux 开发天地:yum 与 vim 详解

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.15k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.21k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.12k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.08k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  483

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  309

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。