一、Vim 的三种基本模式
-
普通模式(Normal Mode)
默认进入的模式,用于移动光标、删除文本等操作。-
h
/j
/k
/l
:左/下/上/右移动光标 -
x
:删除光标所在字符 -
dd
:删除当前行 -
yy
:复制当前行 -
p
:粘贴 -
u
:撤销操作 -
Ctrl + r
:重做操作
-
-
插入模式(Insert Mode)
用于输入文本。-
i
:在光标前进入插入模式 -
a
:在光标后进入插入模式 -
o
:在下一行插入新行并进入插入模式 -
Esc
:返回普通模式
-
-
命令行模式(Command Mode)
用于执行保存、退出等命令。-
:w
:保存文件 -
:q
:退出 Vim -
:wq
或:x
:保存并退出 -
:q!
:强制退出不保存 -
:set nu
:显示行号 -
:set nonu
:隐藏行号
-
二、常用操作示例
-
打开/创建文件
vim filename.txt # 打开文件(不存在则创建) vim file1.txt file2.txt # 打开多个文件
-
快速跳转
-
:10
:跳转到第 10 行 -
gg
:跳转到文件开头 -
G
:跳转到文件末尾 -
Ctrl + f
/Ctrl + b
:向前/向后翻页
-
-
搜索与替换
-
/keyword
:向下搜索关键词(按n
跳转到下一个) -
?keyword
:向上搜索关键词 -
:%s/old/new/g
:全局替换old
为new
-
:10,20s/old/new/g
:替换第 10 到 20 行的内容
-
-
分屏操作
-
:sp filename
:水平分屏打开文件 -
:vsp filename
:垂直分屏打开文件 -
Ctrl + w + 方向键
:切换分屏窗口
-
三、Vim 启动参数
-
基本参数
vim +100 file.txt # 打开文件并跳转到第 100 行 vim +/keyword file.txt # 打开文件并搜索关键词 vim -R file.txt # 以只读模式打开文件 vim -d file1.txt file2.txt # 对比两个文件差异
-
恢复未保存的修改
vim -r filename # 恢复崩溃前的临时文件
四、实用技巧
-
批量注释
-
普通模式下按
Ctrl + v
进入可视块模式,选择多行后按I
输入#
,再按Esc
。
-
-
宏录制
-
q
+ 寄存器名(如q
)开始录制,执行操作后按q
停止。 -
@
+ 寄存器名(如@q
)回放宏。
-
-
配置 Vim
修改~/.vimrc
文件(示例):
set number " 显示行号,或者set nu
set nonumber " 取消行号,或者set nonu
syntax on " 语法高亮
set tabstop=4 " 设置 Tab 为 4 空格
五、使用帮助
1.使用 vimtutor
命令打开内置教程。
2.熟练使用 :help [command]
查看帮助文档(如 :help :wq
)。