个人主页:chian-ocean
文章专栏
前言:
Vim 是一种强大且高度可定制的文本编辑器,广泛用于编写和编辑代码,特别是在 Unix/Linux 环境中。Vim 最初是从 vi 编辑器演变而来的,提供了更多的功能和灵活性。以下是 Vim 的基本用法和一些常用命令

Linux软件安装
源代码安装
以下是通用步骤:
# 下载并解压源代码tar -xzvf package_name.tar.gz
cd package_name
# 配置编译环境
./configure
# 编译make# 安装sudomakeinstall
rmp安装
如果软件没有在官方源中提供,可以通过
.rpm
文件手动安装。首先下载
.rpm
文件,然后使用以下命令安装:
# 安装 .rpm 文件sudorpm -ivh package_name.rpm
# 如果需要更新已安装的包sudorpm -Uvh package_name.rpm
yum 安装(适用于 CentOS 7 及以下)
yum
安装解决了三点
- 安装源(也称为软件仓库或软件源): 是系统用于下载和安装软件包的服务器集合。
- 安装版本: 指的是在安装软件时选择的特定版本号。
- **安装依赖 **: 指的是在安装某个软件时,必须先安装的其他软件或库。
查看软件版本
yum list |grep xxx

sudo yum -r install lrzsz.x86_64
# 安装lrzsz
- EPEL(Extra Packages for Enterprise Linux)是一个由 Fedora 社区维护的软件仓库,专门为 CentOS、RHEL(Red Hat Enterprise Linux)等发行版提供额外的软件包。
sudo yum install epel-release
# 安装EPEL

vim文本编译器
Vim 的基本特点
- 模式编辑:Vim 使用多种模式编辑(Normal、Insert、Visual、Command),大大提高了编辑效率。
- 轻量高效:即使在资源有限的终端上,Vim 也能快速启动和运行。
- 跨平台支持:Vim 可运行在几乎所有操作系统上,包括 Linux、macOS、Windows 等。
- 高度可定制:通过
.vimrc配置文件和丰富的插件,用户可以定制专属的 Vim 编辑环境。 - 插件支持:支持多种插件管理器(如 vim-plug、Vundle 等),可以扩展编辑功能。
Vim 的主要模式
Vim 编辑器与大多数文本编辑器最大的不同在于它的多模式操作,这样可以实现高效的文本操作。
- 普通模式(Normal Mode):Vim 的默认模式,用于文本浏览和编辑操作(如复制、粘贴、删除等)。启动 Vim 时默认进入该模式。
- 插入模式(Insert Mode):插入文本的模式。在普通模式下按
i、a、o等进入插入模式,按Esc返回普通模式。 - 可视模式(Visual Mode):用于选择文本块(块、行、字符)进行操作。在普通模式下按
v进入可视模式。 - 命令模式(Command Mode):用于执行保存、退出、查找替换等命令。在普通模式下按
:进入命令模式。
vim多模式下的操作
普通模式
光标移动
h:向左移动一个字符。j:向下移动一行。k:向上移动一行。l:向右移动一个字符gg:定位到光标最开始G:定位到光标最末尾
num + G 指定行
^: 定位到光标当前行$:移动到行尾。
单词跳转
w:移动到下一个单词的开头。b:移动到当前单词的开头。
文本操作
x: 删除光标所在的字符dd:删除当前行yy: 复制当前行
num + yy 复制num行
p: 粘贴所复制的内容u:撤销当前操作~: 快速切换大小写r: 替换光标所在处的字符
插入模式
i: 进入插入模式。- **
I**:在当前行的行首插入。 - **
a**:在光标当前位置后插入。 - **
A**:在当前行行尾插入。 - **
o**:在下一行插入新行并进入插入模式 - **
O**:在上一行插入新行并进入插入模式。
命令模式
进入命令模式
- 在普通模式下,按下
:键即可进入命令模式(光标会移动到窗口底部)。
文件操作
:w- 保存当前文件。:w filename- 将文件另存为指定文件名。:q- 退出文件。:q!- 强制退出,不保存更改。:wq或:x- 保存并退出。:wq!- 强制保存并退出。
vim的配置
Vim的配置文件通常是 ~/.vimrc,可以在其中设置各种选项来优化编辑体验。以下是一些常见的Vim配置,适用于日常使用和代码编辑:
简单配置
" 显示行号
set number
" 显示相对行号(便于跳转)
set relativenumber
" 高亮当前行
set cursorline
" 启用语法高亮
syntax on
" 启用文件类型检测并自动加载相关插件
filetype plugin on
filetype indent on
" 支持鼠标
setmouse=a
提供了一个现成的vim配置
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh &&bash ./install.sh
type indent on
" 支持鼠标
set mouse=a
提供了一个现成的vim配置
~~~bash
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
不推荐在root下配置
版权归原作者 chian-ocean 所有, 如有侵权,请联系我们删除。