答案是安装vim-enhanced包可解决CentOS中vi功能简陋问题。CentOS默认预装vim-minimal,仅提供基础编辑功能,需通过yum或dnf安装vim-enhanced以获得语法高亮、多级撤销、分屏等完整Vim功能。
在CentOS系统下安装vi编辑器其实通常不是一个“安装”动作,因为绝大多数CentOS版本,包括其基础镜像,都会预装一个简化版的vi,通常是
vim-minimal
vim-enhanced
yum
dnf
如果你想在CentOS上确保拥有一个功能完整的vi(即Vim),或者你的系统确实缺失了,以下是具体的步骤:
检查当前vi版本: 在终端输入
vi --version
which vi
vi
vim
nvi
command not found
安装或升级到Vim增强版: CentOS 7及更早版本,或者那些依然使用
yum
sudo yum install vim-enhanced
CentOS 8及更新版本,或者那些切换到
dnf
sudo dnf install vim-enhanced
执行命令后,系统会提示你确认安装,输入
y
vim-minimal
验证安装: 安装完成后,再次输入
vi
vim
这个问题问得很好,也是很多初学者甚至有经验的Linux用户会感到困惑的地方。我个人在刚接触Linux时,也曾被这个“简陋”的vi搞得一头雾水,总觉得是不是自己哪里没配置好。
其实,CentOS默认提供的
vi
vim
vim-minimal
nvi
那么,
vi
vim
vim
vi
vi
vim
vi
vim
vim
所以,当你觉得
vi
vim
vim-enhanced
vim-minimal
vim-enhanced
Vim的模态编辑是它最核心也最让人“望而生畏”的特性。初次接触,很多人会卡在“怎么输入文字”、“怎么保存退出”这些基本操作上。别急,我们一步步来。理解了这几个模式和基本命令,你就能在Vim的世界里迈出第一步了。
Vim主要有以下几个模式:
i
a
o
:
v
v
Ctrl+v
快速上手编辑和保存:
打开/创建文件: 在终端输入
vim filename
filename
进入插入模式(开始输入文字): 文件打开后,你处于普通模式。
i
a
o
o
退出插入模式(回到普通模式): 无论何时,只要你想停止输入文字,执行命令,就按下键盘左上角的
Esc
保存文件: 在普通模式下,按下
:
w
:w
这样就保存了文件,但不会退出Vim。
保存并退出: 在普通模式下,按下
:
wq
:wq
或者,你也可以在普通模式下直接按下
ZZ
不保存退出: 如果你做了修改但不想保存,想直接退出: 在普通模式下,按下
:
q!
:q!
这个命令会强制退出,不保存任何修改。
光标移动(在普通模式下):
h
j
k
l
w
b
0
$
gg
G
数字G
10G
Vim的哲学是“手不离键盘”,一旦你习惯了这些模式切换和命令,你会发现它的编辑效率是惊人的。刚开始可能会觉得有些反直觉,但坚持下去,你会发现它能让你沉浸在编辑中,效率远超鼠标点击。
Vim的强大之处远不止基本的编辑和保存,它的可配置性和丰富的特性是提升工作效率的关键。一个精心配置的
.vimrc
1. 配置文件 .vimrc
Vim的所有高级配置都集中在用户主目录下的
.vimrc
touch ~/.vimrc vim ~/.vimrc
一些我个人觉得非常实用的配置项:
显示行号:
set nu " 或者 set number
这几乎是我打开任何Vim的第一件事,方便定位和参考。
语法高亮:
syntax on
让代码和配置文件变得五彩斑斓,大大提升可读性。
设置缩进:
set tabstop=4 " 设置Tab键的宽度为4个空格 set shiftwidth=4 " 自动缩进的宽度为4个空格 set expandtab " 将Tab键转换为空格
统一代码风格,避免Tab和空格混用造成的混乱。
自动缩进:
set autoindent set smartindent
当你敲回车时,新行会自动继承上一行的缩进,写代码时非常方便。
搜索结果高亮:
set hlsearch set incsearch
hlsearch
incsearch
文件类型识别与插件:
filetype plugin indent on
这行配置非常重要,它让Vim能根据文件类型加载相应的插件和缩进规则,比如Python文件有Python的缩进,C++文件有C++的。
光标行高亮:
set cursorline
高亮显示当前光标所在的行,方便阅读。
这些只是冰山一角,
.vimrc
2. 实用高级功能
分屏操作: 在一个Vim窗口中同时编辑多个文件,或者查看同一个文件的不同部分。
:
sp
:split
:
vsp
:vsplit
Ctrl+w
h/j/k/l
Ctrl+w
方向键
Ctrl+w
q
多文件缓冲区(Buffer)管理: 你可以同时打开多个文件,但只在当前窗口显示一个。
:
e filename
:
ls
:
b N
:
bnext
:bprev
宏(Macro)录制: 录制一系列按键操作,然后重复执行,对于重复性任务非常高效。
q
qa
a
q
@a
a
数字@a
a
5@a
查找与替换(加强版): Vim的查找替换支持强大的正则表达式。
:/pattern
pattern
:%s/old/new/g
old
new
:%s/old/new/gc
:
s/old/new/g
old
new
这些高级功能和配置技巧,一旦掌握,能极大地提升你在命令行下的文本编辑效率。Vim的学习曲线确实陡峭,但一旦你越过了那个初始的障碍,你会发现它带来的回报是巨大的。它不仅仅是一个编辑器,更像是一个可编程的文本处理平台,值得投入时间去探索和定制。
以上就是怎么在CentOS下装vi_CentOS安装vi编辑器及基本使用教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号