VIM 编辑器
type
status
date
slug
summary
tags
category
icon
password
一、Vim 是什么?
Vim(Vi Improved)是 Unix/Linux 系统中最常用的文本编辑器,尤其适合在终端环境下使用。它是 vi 编辑器的增强版,支持语法高亮、代码补全、多文件编辑、多窗口分割等高级功能。
二、Vim 的三种模式
模式名称 | 说明 | 进入方式 | 退出方式 |
一般指令模式 | 移动光标、复制、粘贴、删除等 | 打开文件默认进入 | 按 i、a、o 等进入编辑模式 |
编辑模式 | 输入和编辑文本 | 按 i、a、o、R 等 | 按 Esc 返回一般模式 |
指令列模式 | 执行保存、退出、搜索、替换等命令 | 按 :、/、? | 按 Enter 执行后自动返回一般模式 |
🔁 只有一般指令模式可以切换到编辑模式或指令列模式,编辑模式和指令列模式之间不能直接切换。
三、常用操作指令
1. 移动光标
指令 | 说明 |
h j k l | 左、下、上、右移动 |
Ctrl + f | 向下翻页 |
Ctrl + b | 向上翻页 |
gg | 跳到文件开头 |
G | 跳到文件末尾 |
nG 或 :n | 跳到第 n 行 |
0 | 跳到行首 |
$ | 跳到行尾 |
2. 编辑操作
指令 | 说明 |
i | 在光标前插入 |
a | 在光标后插入 |
o | 在下一行插入 |
O | 在上一行插入 |
r | 替换一个字符 |
R | 进入替换模式 |
x | 删除一个字符 |
dd | 删除一行 |
ndd | 删除 n 行 |
yy | 复制一行 |
nyy | 复制 n 行 |
p | 粘贴到下一行 |
P | 粘贴到上一行 |
u | 撤销 |
Ctrl + r | 重做 |
3. 搜索与替换
指令 | 说明 |
/word | 向下搜索 word |
?word | 向上搜索 word |
n | 继续搜索下一个 |
N | 反向继续搜索 |
:n1,n2s/old/new/g | 替换 n1 到 n2 行之间的 old 为 new |
:1,$s/old/new/g | 全文替换 |
:1,$s/old/new/gc | 全文替换,每次确认 |
4. 保存与退出
指令 | 说明 |
:w | 保存 |
:w! | 强制保存 |
:q | 退出 |
:q! | 强制退出不保存 |
:wq 或 ZZ | 保存并退出 |
:w filename | 另存为 |
四、高级功能
1. 多文件编辑
2. 分屏功能
3. 区块选择(Visual Block)
指令 | 说明 |
Ctrl + v | 进入区块选择模式 |
y | 复制选中区块 |
d | 删除选中区块 |
p | 粘贴区块 |
4. 代码补全
指令 | 说明 |
Ctrl + n | 根据当前文件补全 |
Ctrl + x → Ctrl + o | 根据语法补全(需文件类型支持) |
五、环境配置(~/.vimrc)
示例配置:
六、实用技巧与问题处理
1. 中文乱码问题
若打开文件出现乱码,可能是编码问题。可尝试:
或在 vim 中手动转换编码:
2. DOS/Unix 换行符转换
3. 编码转换(iconv)
七、常见问题与纠正
dos2unix和unix2dos并非所有系统默认安装,需手动安装:
unix2dos和dos2unix的k选项是保留原文件时间戳,不是“保留旧文件”。
- 简繁转换示例命令过于复杂,实际可用:
八、补充知识点
- 使用
:set all可查看所有 vim 设置选项。
- 使用
:help 命令可查看帮助文档。
- 插件推荐:
- NERDTree:文件树浏览
- YouCompleteMe:代码补全
- vim-airline:状态栏美化
Loading...