Skip to content

Vim 常用命令

Vim 是一款功能强大的文本编辑器,几乎所有 Linux 发行版都预装了 Vi/Vim。学习曲线虽陡,但熟练后编辑效率极高。本文整理日常高频使用的命令,适合初学者快速上手与随时查阅。

模式与切换

Vim 有三种常用模式,理解模式是入门第一步:

模式说明进入方式
普通模式(Normal)移动光标、执行命令打开文件后默认进入
插入模式(Insert)输入文字iao
命令行模式(Command)执行搜索、替换、保存等:
可视模式(Visual)选中文本块vVCtrl+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         关闭当前窗口

可视模式操作

进入可视模式后选中文本,可配合编辑命令:

  1. v(或 VCtrl+v)进入可视模式
  2. 移动光标选中目标文本
  3. 执行操作:
    • 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 的核心理念是「键盘优先」,让手指不离开键盘即可完成一切操作。初期只需要掌握模式切换 + 移动 + 编辑删除 + 保存退出这一小闭环,先满足日常编辑需求,再逐步扩展。坚持使用一段时间,你会发现它远比想象中高效。