0

0

【Linux】包管理器、vim详解及简单配置

絕刀狂花

絕刀狂花

发布时间:2025-06-20 15:00:03

|

1091人浏览过

|

来源于php中文网

原创

一、包管理器

包管理器(Package Manager)是一种自动化工具,用于安装、更新、配置、移除和管理计算机程序库中的软件包。在操作系统和软件开发领域,包管理器使用户能够轻松管理各种软件包,包括它们的依赖关系、版本和配置,而无需手动处理复杂的安装和更新过程。本文将简要介绍两种常见的包管理器。

1.1 apt主要使用发行版:Debian及其衍生版,如Ubuntu、Linux Mint等功能:支持从软件仓库自动下载、安装、更新和卸载软件包,同时自动处理软件包之间的依赖关系常用命令: sudo apt update:更新软件包列表,以便可以安装最新版本的软件包及其依赖项sudo apt install package_name:安装名为package_name的软件包及其依赖项sudo apt remove package_name:删除名为package_name的软件包,但保留其配置文件sudo apt purge package_name:删除名为package_name的软件包及其配置文件sudo apt upgrade:升级所有已安装的软件包到最新版本,同时解决依赖关系sudo apt autoremove:删除不再需要的软件包和依赖项sudo apt search :在软件仓库中搜索包含指定关键字的软件包apt list --installed:列出所有已安装的软件包---

1.2 yum主要使用发行版:Red Hat及其衍生版,如CentOS、Fedora(在Fedora 22及以后版本被DNF取代)功能:YUM是一个基于RPM的包管理器,能够自动下载、安装、更新和删除软件包,同时处理依赖关系常用命令: sudo yum install package_name:安装指定的软件包及其依赖项sudo yum groupinstall group_name:安装指定的软件包组sudo yum remove package_name:卸载指定的软件包,但保留其配置文件sudo yum check-update:检查所有可更新的软件包sudo yum update:更新所有已安装的软件包到最新版本sudo yum list:列出所有可安装和更新的软件包sudo yum search keyword:根据关键字搜索软件包---

二、Linux编辑器——vim2.1 vim的三种模式普通模式 这是Vim的默认模式,也是用户最常使用的模式。在普通模式下,几乎所有的按键都用来执行命令,而不是直接输入文本。这包括移动光标、删除文本、复制粘贴、搜索替换等操作。要进入普通模式,如果你当前不在此模式下,只需按Esc键即可插入模式 在插入模式下,Vim的行为类似于大多数其他文本编辑器,即你输入的任何字符都会被直接插入到文本中。要进入插入模式,你可以从普通模式开始,然后使用i(在当前光标位置插入)、a(在当前光标位置的下一个字符开始插入)、o(在当前光标所在行的下一行开始新行并插入)等命令之一命令行模式 命令行模式不是Vim中最常用的模式,但它非常强大,允许你执行更复杂的命令,如搜索替换、保存文件、退出Vim等。在命令行模式下,你可以输入以冒号(:)开头的命令。要从普通模式进入命令行模式,只需输入冒号(:)即可。执行完命令后,Vim通常会返回到普通模式 :help vim-modes:查看当前vim的所有模式【Linux】包管理器、vim详解及简单配置---

2.2 vim普通模式常用命令2.2.1 移动光标vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母h,j,k,l,分别控制光标左、下、上、右移一格G:移动到文章的最后、#G:移动到第#行gg:进入到文本开始$ :移动到光标所在行的“行尾”^:移动到光标所在行的“行首”w:光标跳到下个字的开头e:光标跳到下个字的字尾b:光标回到上个字的开头n+l:光标移到该行的第n个位置ctrl+b:屏幕往“后”移动一页ctrl+f:屏幕往“前”移动一页ctrl+u:屏幕往“后”移动半页ctrl+d:屏幕往“前”移动半页---

2.2.2 删除x:每按一次,删除光标所在位置的一个字符#x:例如,6x表示删除光标所在位置的“后面(包含自己在内)”6个字符X:大写的X,每按一次,删除光标所在位置的“前面”一个字符#X:例如,20X表示删除光标所在位置的“前面”20个字符dd:删除光标所在行#dd:从光标所在行开始删除#行---

2.2.3 复制yw:将光标所在之处到字尾的字符复制到缓冲区中#yw:复制#个字到缓冲区yy:复制光标所在行到缓冲区#yy:例如,6yy表示拷贝从光标所在的该行“往下数”6行文字p:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能#p:复制#次---

2.2.4 注释 注释指定行 在普通模式下,先将光标移动到需要注释的开始,按Ctrl + v,在用上下键(通常用j、k)调整需要注释的所有行(如果需要注释的行太多也可以配合#G快速移动光标),输入I(大写i),输入注释符//,最后快速按ESC两次。 取消指定行的注释 在普通模式下,先将光标移动到需要取消注释的开始,按Ctrl + v,再配合j、l键选中需要取消的注释符,按d就删除了选中的注释符。 ---

2.2.5 其他常用命令r:替换光标所在处的字符u:回到上一个操作,可执行多次Ctrl + r:u操作的恢复shift + ~:光标所在字符大小写切换shift + r:进入替换模式---

微信 WeLM
微信 WeLM

WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。

下载

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

列出行号 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号 跳到文件中的某一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行 查找字符 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止 保存文件 「w」: 在冒号输入字母「w」就可以将文件保存起来 离开vim 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件 执行外部命令后返回vim 在 Vim 的底行模式中,! 符号有一个特殊的作用,它允许你执行外部命令。当你以 ! 开头输入一个命令时,Vim 会退出到 shell 环境中执行这个命令,并在命令执行完毕后返回到 Vim。这个功能允许你直接从 Vim 内部调用系统命令,比如查看文件、搜索文本、编译程序等 分屏 在底行模式下输入:vs文件名,Vim 会在当前窗口的右侧(或左侧,取决于你的 Vim 配置和当前分屏情况)垂直地打开一个新窗口,并尝试加载指定的文件名Ctrl+w w:在分屏之间切换光标:wq:保存并退出当前分屏---

三、配置vimVim的基础配置主要涉及对其配置文件.vimrc的编辑,以实现对Vim编辑器的个性化设置。

在目录/etc/vim/下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效在Linux系统中,Vim的配置文件通常位于用户的家目录下,文件名为.vimrc。使用命令vim ~/.vimrc打开(或创建).vimrc文件进行编辑因为这里配置的文件位于用户的家目录下,所以只对当前用户有效进入插入模式(按i键),在.vimrc文件中添加所需的配置选项设置完成后,按下Esc键退出插入模式,然后输入:wq(表示保存并退出)并回车,以保存对.vimrc文件的更改| vim常用功能:

可以直接复制粘贴到~/.vimrc 中,保存退出直接生效。

代码语言:javascript代码运行次数:0运行复制```javascript syntax on " Set syntax highlightingset number " Set the line numberset tabstop=4 " Set an indent to account for 4 spacesset autoindent " Set up automatic indentationset mouse=a " Set mouse is always available, set mouse= (empty) cancelset cc=80 " Column 80 highlighted, set cc=0 cancellationset cursorline " Settings to highlight the current rowset cindent " Format C languageset st=4 " Set the width of the soft tab to 4 spacesset shiftwidth=4 " The width automatically indented when setting a new line is 4 spacesset sts=4 " Set the number of spaces inserted when the Tab key is pressed in insertion mode to 4set ruler " Show the status of the last lineset showmode " The status of this row is displayed in the lower left corner.set bg=dark " Show different background tonesset hlsearch " Enable Search Highlightset laststatus=2 " Always display the status bar

`syntax on` : 设置语法高亮`set number ` : 设置行号`set tabstop=4` : 设置一个缩进,考虑到4个空格`set autoindent` : 设置自动缩进`set mouse=a` : 设置鼠标总是可用,设置鼠标=(空)取消`set cc=80` : 列80已突出显示,设置cc=0取消`set cursorline` : 设置以突出当前行`set cindent` : 格式化 C 语言`set st=4` : 将软制表符的宽度设为4个空格`set shiftwidth=4` : 设置新行时自动缩进的宽度是4个空格`set sts=4` : 在插入模式下,按下 Tab 键时插入的空格数设置为 4`set ruler` : 显示光标当前位置的行号和列号`set showmode` : 显示当前Vim的工作模式在屏幕的左下角`set bg=dark` : 设置编辑器的背景色为深色`set hlsearch` : 启用搜索高亮功能,使得进行搜索时匹配的文本被高亮显示`set laststatus=2` : 总是显示状态栏另外vim中默认是不支持成对符号自动补全的,这个也可以配置,不过我一般是不喜欢自动补全的,这个看个人喜好:

代码语言:javascript代码运行次数:0http://www.w3.org/2000/svg"youjiankuohaophpcnzuojiankuohaophpcnpath d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor">运行http://www.w3.org/2000/svg"youjiankuohaophpcnzuojiankuohaophpcnpath clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd">复制```javascript inoremap ' ''iinoremap " ""iinoremap ( ()iinoremap [ []iinoremap iinoremap { {}O

其中大括号除了将光标移入括号内,还会另起一行并缩进。


本文到此结束,如果您从中有所收获,请不吝赐予您的支持和关注。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

559

2023.06.20

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

437

2023.07.04

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

776

2023.07.04

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

479

2023.09.01

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

554

2023.09.04

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

1091

2023.09.04

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

659

2023.09.12

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

554

2023.09.20

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

31

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Pandas 教程
Pandas 教程

共15课时 | 1.0万人学习

ECMAScript6 / ES6---十天技能课堂
ECMAScript6 / ES6---十天技能课堂

共25课时 | 2万人学习

php-src源码分析探索
php-src源码分析探索

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号