一、包管理器
包管理器(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
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的所有模式---
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:进入替换模式---
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中默认是不支持成对符号自动补全的,这个也可以配置,不过我一般是不喜欢自动补全的,这个看个人喜好: <p>代码语言:javascript代码运行次数:0<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> 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"></path></svg>运行<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="<a href="https://www.php.cn/link/c9041cfd2a40932691855abd98fd219a">http://www.w3.org/2000/svg"><path</a> 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"></path></svg>复制```javascript inoremap ' ''<esc>iinoremap " ""<esc>iinoremap ( ()<esc>iinoremap [ []<esc>iinoremap <esc>iinoremap { {<cr>}<esc>O</esc></cr></esc></esc></esc></esc></esc>
其中大括号除了将光标移入括号内,还会另起一行并缩进。
本文到此结束,如果您从中有所收获,请不吝赐予您的支持和关注。
以上就是【Linux】包管理器、vim详解及简单配置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号