目录
-
编辑和导航:
- 插入模式 (
i
):进入插入模式,可以在当前光标位置开始编辑文本。 - 移动光标:
h
、j
、k
、l
或箭头键:在正常模式下,使用箭头键或按下指定键来移动光标。 - 跳转到行首 (
^
):在正常模式下,按下^
可以将光标移动到当前行的第一个非空字符。 - 跳转到行尾 (
$
):在正常模式下,按下$
可以将光标移动到当前行的末尾。 - 跳转到文件开头 (
gg
):在正常模式下,按下gg
可以将光标移动到文件的开头。 - 跳转到文件末尾 (
G
):在正常模式下,按下G
可以将光标移动到文件的末尾。
- 插入模式 (
-
复制、剪切和粘贴:
- 复制和粘贴:
yy
、p
:在正常模式下,按下yy
复制当前行,按下p
粘贴复制的内容。 - 剪切当前行 (
dd
):在正常模式下,按下dd
剪切当前行的内容。 - 复制多行 (
Nyy
或:1,5y
):在正常模式下,使用Nyy
复制接下来的 N 行,或者使用:1,5y
复制第1行到第5行。 - 删除多行 (
Ndd
或:1,5d
):在正常模式下,使用Ndd
删除接下来的 N 行,或者使用:1,5d
删除第1行到第5行。
- 复制和粘贴:
-
搜索和替换:
- 查找文本:
/
、n
、N
:在正常模式下,输入/
,然后输入要查找的文本并按下回车键,使用n
和N
在搜索结果之间切换。 - 向前查找括号 (
%
):在正常模式下,将光标放在一个括号上,按下%
可以定位到与之匹配的括号。 - 搜索并替换 (
:%s/old/new/g
):在正常模式下,使用:%s/old/new/g
替换整个文件中的所有出现的old
文本为new
。
- 查找文本:
-
撤销和重做:
- 撤销操作 (
u
):在正常模式下,按下u
键,撤销最近的操作。 - 撤销更改 (
Ctrl
+z
):在插入模式下,按下Ctrl
和z
键,退出插入模式并撤销当前的编辑。 - 重做更改 (
Ctrl
+r
):在正常模式下,按下Ctrl
和r
键,重做上一步撤销的更改。
- 撤销操作 (
-
显示设置:
- 列出行号 (
:set nu
):在正常模式下,输入:set nu
可以显示行号,方便定位和编辑。 - 取消列出行号 (
:set nonu
):在正常模式下,输入:set nonu
可以取消显示行号。
- 列出行号 (
-
保存和退出:
- 保存文件 (
:w
):在正常模式下,输入:w
并按下回车键,保存文件。 - 退出Vim (
:q
)、强制退出 (:q!
):在正常模式下,输入:q
并按下回车键退出Vim,如有未保存的更改,Vim会拒绝退出;使用:q!
强制退出。 - 保存并退出 (
:wq
):在正常模式下,输入:wq
并按下回车键,保存并退出Vim。
- 保存文件 (
-
多文件操作:
- 打开文件:在正常模式下,输入
:e filename
打开另一个文件。 - 切换到下一个文件:在正常模式下,输入
:bn
或:bnext
切换到下一个文件。 - 切换到上一个文件:在正常模式下,输入
:bp
或:bprev
切换到上一个文件。
- 打开文件:在正常模式下,输入
-
文本块操作:
- 选择文本块:在正常模式下,按下
Ctrl
和v
键,然后用光标选择文本块。 - 复制文本块:选择文本块后,按下
y
复制选中的文本块。 - 剪切文本块:选择文本块后,按下
d
剪切选中的文本块。 - 粘贴文本块:将光标移动到目标位置,按下
p
粘贴文本块。
- 选择文本块:在正常模式下,按下
-
宏录制和回放:
- 开始录制宏:在正常模式下,按下
q
后,输入一个寄存器键,然后操作命令,再按下q
结束录制。 - 回放宏:在正常模式下,按下
@
后,输入录制宏时使用的寄存器键,然后回车执行宏。
- 开始录制宏:在正常模式下,按下
-
设置和选项:
- 设置缩进:在正常模式下,输入
:set tabstop=4
设置缩进为4个空格。 - 启用语法高亮:在正常模式下,输入
:syntax on
启用语法高亮显示。
- 设置缩进:在正常模式下,输入
- 打开文件并跳转到特定行号:在正常模式下,输入
:e filename
跟着行号,例如:e filename +10
,可以打开文件并跳转到第10行。 -
跳转到匹配的括号:在正常模式下,将光标放在一个括号上,按下
%
可以定位到与之匹配的括号。 -
复制到行末:在正常模式下,将光标移动到要复制的起始位置,然后按下
y$
可以复制到行末。 -
删除到行末:在正常模式下,将光标移动到要删除的起始位置,然后按下
d$
可以删除到行末。 -
撤销和重做分支:在正常模式下,按下
g
和u
分别进入到撤销的分支和重做的分支。 -
查看字符编码:在正常模式下,输入
:set fileencoding?
可以查看当前文件的字符编码。 -
自动缩进:在插入模式下,输入
Ctrl
和t
可以增加一级缩进,输入Ctrl
和d
可以减少一级缩进。 -
切换大小写:在正常模式下,将光标移动到要切换的单词上,按下
~
键可以切换单词的大小写。 -
查看帮助:在正常模式下,输入
:help
可以打开Vim的帮助文档。 -
在插入模式下插入当前日期:在插入模式下,按下
Ctrl
和r
,然后输入=strftime("%Y-%m-%d")
可以插入当前日期。