Vim常用命令全解析

Vim 是一款功能强大的文本编辑器,尤其在命令行环境下非常流行。以下是一些常用的 Vim 命令,分为几个类别:
1. 基本移动命令
h
:向左移动光标j
:向下移动光标k
:向上移动光标l
:向右移动光标w
:移动到下一个单词的开头b
:移动到上一个单词的开头e
:移动到当前单词的末尾0
:移动到当前行的开头$
:移动到当前行的末尾gg
:移动到文件的开头G
:移动到文件的末尾:n
:移动到第 n 行(例如:10
移动到第 10 行)
2. 插入和编辑命令
i
:在当前光标位置前插入文本a
:在当前光标位置后插入文本I
:在当前行的开头插入文本A
:在当前行的末尾插入文本o
:在当前行下方插入新行并进入插入模式O
:在当前行上方插入新行并进入插入模式x
:删除当前光标位置的字符dd
:删除当前行dw
:删除从当前光标位置到下一个单词开头的文本D
:删除从当前光标位置到行尾的文本u
:撤销上一次操作Ctrl + r
:重做上一次撤销的操作
3. 复制、粘贴和剪切命令
yy
:复制当前行yw
:复制从当前光标位置到下一个单词开头的文本p
:粘贴剪贴板内容到光标后P
:粘贴剪贴板内容到光标前dd
:剪切当前行(删除并放入剪贴板)dw
:剪切从当前光标位置到下一个单词开头的文本
4. 搜索和替换命令
/pattern
:向前搜索pattern
?pattern
:向后搜索pattern
n
:重复上一次搜索N
:反向重复上一次搜索:%s/old/new/g
:全局替换old
为new
:%s/old/new/gc
:全局替换old
为new
,每次替换前确认
5. 保存和退出命令
:w
:保存文件:q
:退出 Vim:wq
或:x
:保存并退出:q!
:强制退出,不保存更改:w newfile
:将当前内容保存为newfile
6. 多窗口和分屏命令
:sp
:水平分割窗口:vsp
:垂直分割窗口Ctrl + w + w
:在窗口间切换Ctrl + w + h/j/k/l
:切换到左/下/上/右窗口Ctrl + w + q
:关闭当前窗口
7. 其他常用命令
:set number
:显示行号:set nonumber
:隐藏行号:set paste
:进入粘贴模式(避免自动缩进):set nopaste
:退出粘贴模式:help command
:查看command
的帮助文档
这些命令只是 Vim 功能的冰山一角,Vim 的强大之处在于它的可定制性和丰富的插件生态系统。熟练掌握这些基础命令后,你可以进一步探索 Vim 的高级功能和插件,以提高你的编辑效率。