Linux 教程(三):Vim 编辑器从入门到精通
为什么学习 Vim?
Vim 是 Linux 系统中最强大的文本编辑器之一,具有以下优势:
- 全键盘操作:无需鼠标,效率极高
- 功能强大:支持语法高亮、代码补全、多文件编辑
- 高度可定制:可通过配置文件个性化
- 跨平台:Linux、macOS、Windows 都可用
- 服务器必备:远程服务器通常只有 Vim
Vim 的工作模式
Vim 有多种工作模式,理解模式切换是使用 Vim 的关键:
1. 普通模式(Normal Mode)
Vim 启动后的默认模式,用于执行命令。从其他模式按 Esc 返回。
2. 插入模式(Insert Mode)
用于输入文本。从普通模式按 i、a、o 等进入。
3. 命令行模式(Command-line Mode)
用于执行保存、退出、搜索替换等命令。从普通模式按 : 进入。
4. 可视模式(Visual Mode)
用于选择文本块。从普通模式按 v、V、Ctrl+v 进入。
Vim 基本操作
启动与退出
# 启动 Vim
vim filename.txt
# 退出(在普通模式下)
:q # 退出
:q! # 强制退出(不保存)
:wq # 保存并退出
:x # 保存并退出
ZZ # 保存并退出
文件操作
:w # 保存
:w filename # 另存为
:r filename # 读取文件插入
:e filename # 打开另一个文件
光标移动
基本移动
| 命令 | 功能 |
|---|---|
| h | 左移 |
| j | 下移 |
| k | 上移 |
| l | 右移 |
| 0 | 行首 |
| $ | 行尾 |
| gg | 文件开头 |
| G | 文件末尾 |
| w | 下一个单词开头 |
| b | 上一个单词开头 |
插入模式
| 命令 | 功能 |
|---|---|
| i | 在光标前插入 |
| I | 在行首插入 |
| a | 在光标后插入 |
| A | 在行尾插入 |
| o | 在下方新开一行插入 |
| O | 在上方新开一行插入 |
删除操作
| 命令 | 功能 |
|---|---|
| x | 删除光标处字符 |
| dd | 删除整行 |
| ndd | 删除 n 行 |
| dw | 删除一个单词 |
| d$ | 删除到行尾 |
复制与粘贴
| 命令 | 功能 |
|---|---|
| yy | 复制整行 |
| nyy | 复制 n 行 |
| p | 在光标后粘贴 |
| P | 在光标前粘贴 |
查找与替换
/pattern # 向下查找
?pattern # 向上查找
n # 下一个匹配项
:s/old/new/ # 替换当前行第一个匹配
:%s/old/new/g # 替换全文所有匹配
:%s/old/new/gc # 替换前确认
撤销与重做
| 命令 | 功能 |
|---|---|
| u | 撤销 |
| Ctrl+r | 重做 |
| . | 重复上一次操作 |
Vim 配置
配置文件位置
~/.vimrc # 用户配置
常用配置
set number # 显示行号
syntax on # 语法高亮
set tabstop=4 # Tab 转为 4 个空格
set expandtab # Tab 转为空格
set autoindent # 自动缩进
set ignorecase # 搜索忽略大小写
练习建议
- 每天使用 Vim 编辑文件,坚持 2 周
- 强迫自己不使用鼠标
- 使用 vimtutor 教程(终端输入 vimtutor)
下一章预告
下一篇我们将学习 Linux 用户和权限管理。
Vim 虽难,精通后效率翻倍!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。







