VIM 编辑器

type
status
date
slug
summary
tags
category
icon
password

一、Vim 是什么?

Vim(Vi Improved)是 Unix/Linux 系统中最常用的文本编辑器,尤其适合在终端环境下使用。它是 vi 编辑器的增强版,支持语法高亮、代码补全、多文件编辑、多窗口分割等高级功能。

二、Vim 的三种模式

模式名称
说明
进入方式
退出方式
一般指令模式
移动光标、复制、粘贴、删除等
打开文件默认进入
iao 等进入编辑模式
编辑模式
输入和编辑文本
iaoR
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!
强制退出不保存
:wqZZ
保存并退出
: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)


七、常见问题与纠正

  1. dos2unixunix2dos 并非所有系统默认安装,需手动安装:
    1. unix2dosdos2unixk 选项是保留原文件时间戳,不是“保留旧文件”。
    1. 简繁转换示例命令过于复杂,实际可用:

      八、补充知识点

      • 使用 :set all 可查看所有 vim 设置选项。
      • 使用 :help 命令 可查看帮助文档。
      • 插件推荐:
        • NERDTree:文件树浏览
        • YouCompleteMe:代码补全
        • vim-airline:状态栏美化

      Loading...