Linux Vim教程
Vim简介
Vim(Vi Improved)是一款功能强大的文本编辑器,广泛应用于Linux/Unix系统中,它起源于Vi编辑器,通过扩展功能和改进用户体验,成为开发者和系统管理员的首选工具,Vim具有高效、轻量级和高度可定制化的特点,支持语法高亮、代码补全、多窗口编辑等高级功能。

Vim的安装与启动
-
安装Vim
在大多数Linux发行版中,Vim可以通过包管理器安装:- Debian/Ubuntu:
sudo apt install vim - CentOS/RHEL:
sudo yum install vim - Arch Linux:
sudo pacman -S vim
- Debian/Ubuntu:
-
启动Vim
打开终端后,输入以下命令启动Vim:vim filename.txt # 打开或创建文件 vim +10 filename.txt # 打开文件并定位到第10行
Vim的三种模式
Vim的核心是三种工作模式,理解这些模式是高效使用Vim的关键:

| 模式名称 | 进入方式 | 功能描述 |
|---|---|---|
| 普通模式 | 启动Vim默认进入 | 用于导航、复制、删除等操作 |
| 插入模式 | 按i、a、o等 |
用于文本输入 |
| 命令行模式 | 按 | 执行保存、退出、搜索等命令 |
模式切换示例:
- 从普通模式进入插入模式:按
i(在光标前插入)或a(在光标后插入)。 - 从插入模式返回普通模式:按
Esc键。 - 从普通模式进入命令行模式:按。
基本操作与快捷键
文本导航(普通模式)
- 字符级:
h(左)、l(右)、j(下)、k(上)。 - 单词级:
w(到下一个单词首)、e(到当前单词尾)、b(到上一个单词首)。 - 行级:
0(行首)、(行尾)、gg(文件首)、G(文件尾)。 - 页面级:
Ctrl+f(向下翻页)、Ctrl+b(向上翻页)。
文本编辑(普通模式)
- 删除:
x(删除当前字符)、dd(删除当前行)、d$(删除到行尾)。 - 复制:
yy(复制当前行)、yw(复制一个单词)。 - 粘贴:
p(粘贴到光标后)、P(粘贴到光标前)。 - 撤销与重做:
u(撤销)、Ctrl+r(重做)。
查找与替换(命令行模式)
- 搜索:
/keyword(向下搜索)、?keyword(向上搜索)、n(下一个结果)、N(上一个结果)。 - 替换:
s/old/new/g # 替换当前行所有匹配项 :%s/old/new/g # 替换整个文件所有匹配项
高级功能
多窗口编辑
Vim支持分屏操作,提高多文件编辑效率:
split(水平分屏)、vsplit(垂直分屏)。Ctrl+w+w(切换窗口)、Ctrl+w+q(关闭当前窗口)。
可视模式
通过选择文本块进行批量操作:

- 可视模式:按
v(选择字符)、V(选择行)、Ctrl+v(选择块)。 - 示例:选中多行后按
d删除或c修改。
宏录制
- 录制宏:
q+寄存器名(如qa)开始录制,q结束录制。 - 使用宏:+寄存器名(如
@a)。
配置文件(.vimrc)
通过编辑~/.vimrc文件自定义Vim:
syntax on # 启用语法高亮
set number # 显示行号
set autoindent # 自动缩进
实用技巧
- 文件编码:
set fileencoding=utf-8# 设置文件编码为UTF-8。
- 只读模式:
vim -R filename# 以只读方式打开文件。
- 插件管理:
- 使用
vim-plug等插件管理器扩展功能(如代码补全、Git集成)。
- 使用
Vim的学习曲线较陡峭,但掌握后能显著提升文本编辑效率,建议从基本操作开始,逐步探索高级功能,通过实践和自定义配置,Vim可以成为开发中的“瑞士军刀”。



















