可以通过 :help
命令查看帮助文档
进入 vim
vim [文件名]
基本模式
- 正常模式(Normal Mode):执行复制、粘贴、剪切、查找、替换等命令。按:输入命令行
- 插入模式(Insert Mode):可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式
- 可视模式(Visual Mode):正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本 按V进入可视行模式, 总是整行整行的选中 ctrl+v进入可视块模式
- 命令模式(Command Mode):保存文件、退出
vim
等
基本命令
-
进入插入模式:
i
:在当前字符前插入
I
:在当前行的开头插入a
:在当前字符后插入A
:在当前行的末尾插入o
:在当前行下方新开一行并进入插入模式O
:在当前行上方新开一行并进入插入模式
-
退出插入模式:
- 按
Esc
键
- 按
-
保存和退出:
:w
:保存文件:q
:退出vim
:wq
或ZZ
:保存并退出:q!
:不保存并强制退出
-
移动光标:
h
:左移一个字符j
:下移一行k
:上移一行l
:右移一个字符w
:移动到下一个单词的开头e
:移动到当前单词或下一个单词的末尾b
:移动到当前单词或上一个单词的开头0
(数字零):移动到当前行的开头^
:移动到当前行的第一个非空白字符$
:移动到当前行的末尾G
:移动到文件的末尾{行数}G
:移动到指定行(例如10G
移动到第10行)
-
复制、粘贴和剪切:
yy
:复制当前行p
:粘贴到光标后P
:粘贴到光标前dd
:剪切当前行(也就是删除当前行并进入正常模式)v
:进入可视模式,可以选择文本块y
:在可视模式下复制选择的文本块d
:在可视模式下剪切选择的文本块
-
查找和替换:
/pattern
:向前查找pattern
?pattern
:向后查找pattern
n
:查找下一个匹配项N
:查找上一个匹配项:%s/old/new/g
:在整个文件中替换old
为new
-
撤销和重做:
u
:撤销上一个操作Ctrl + r
:重做上一个被撤销的操作
-
其他常用命令:
.
:重复上一个命令:set number
或:set nu
:显示行号:set nonumber
或:set nonu
:隐藏行号:w [新文件名]
:将当前文件另存为新文件