个人主页: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 所有, 如有侵权,请联系我们删除。