外观
Vim 常用命令
Vim 是一款功能强大的文本编辑器,几乎所有 Linux 发行版都预装了 Vi/Vim。学习曲线虽陡,但熟练后编辑效率极高。本文整理日常高频使用的命令,适合初学者快速上手与随时查阅。
模式与切换
Vim 有三种常用模式,理解模式是入门第一步:
| 模式 | 说明 | 进入方式 |
|---|---|---|
| 普通模式(Normal) | 移动光标、执行命令 | 打开文件后默认进入 |
| 插入模式(Insert) | 输入文字 | 按 i、a、o 等 |
| 命令行模式(Command) | 执行搜索、替换、保存等 | 按 : |
| 可视模式(Visual) | 选中文本块 | 按 v、V、Ctrl+v |
常用切换:
i:在光标前插入a:在光标后插入I:在行首插入A:在行尾插入o:在下方新建一行并进入插入O:在上方新建一行并进入插入Esc:返回普通模式v:进入字符可视模式V:进入行可视模式Ctrl+v:进入块状可视模式
移动光标
text
h / j / k / l 左 / 下 / 上 / 右(或用方向键)
w / b 按单词向后 / 向前跳
0 跳到行首
$ 跳到行尾
gg 跳到文件第一行
G 跳到文件最后一行
ngg(或 nG) 跳到第 n 行
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页
Ctrl+f 向下翻一页
Ctrl+b 向上翻一页编辑操作
text
x 删除光标所在字符
dd 删除当前行
ndd 删除从当前行起 n 行
dw 删除一个单词
d$ 删除到行尾
d0 删除到行首
yy 复制当前行
nyy 复制从当前行起 n 行
p 粘贴到光标后(下一行)
P 粘贴到光标前(上一行)
u 撤销
Ctrl+r 重做
. 重复上一次操作查找与替换
查找:
text
/关键字 向下查找
?关键字 向上查找
n 跳转到下一个匹配
N 跳转到上一个匹配替换(在命令行模式执行):
text
:s/old/new 替换当前行第一个匹配
:s/old/new/g 替换当前行全部匹配
:%s/old/new/g 全文替换
:%s/old/new/gc 全文替换,逐个确认保存与退出
text
:w 保存
:q 退出
:wq(或 ZZ) 保存并退出
:q! 不保存强制退出
:e 文件名 打开其他文件多文件与多窗口
text
:sp 文件名 水平分屏打开
:vsp 文件名 垂直分屏打开
Ctrl+w w 在窗口间切换
Ctrl+w q 关闭当前窗口可视模式操作
进入可视模式后选中文本,可配合编辑命令:
- 按
v(或V、Ctrl+v)进入可视模式 - 移动光标选中目标文本
- 执行操作:
y:复制选中内容d:删除选中内容>:向右缩进<:向左缩进U:选中内容转大写u:选中内容转小写
实用技巧
- 快速返回上次编辑位置:
'' - 显示行号:命令行执行
:set number,永久生效需写入配置文件 - 当前文件信息:
Ctrl+g - 调出命令历史:命令行按方向键上/下
配置文件建议
个人配置一般写在 ~/.vimrc(Vim)或 ~/.config/nvim/init.lua(Neovim),常用基础项:
vim
set number " 显示行号
set relativenumber " 相对行号,便于按行号跳转
set tabstop=4 " Tab 显示宽度
set shiftwidth=4 " 缩进宽度
set expandtab " Tab 转换为空格
set autoindent " 自动缩进
syntax on " 语法高亮小结
Vim 的核心理念是「键盘优先」,让手指不离开键盘即可完成一切操作。初期只需要掌握模式切换 + 移动 + 编辑删除 + 保存退出这一小闭环,先满足日常编辑需求,再逐步扩展。坚持使用一段时间,你会发现它远比想象中高效。
