命令 | 说明 | 示例 | 注意 |
---|---|---|---|
k j h l | 光标上下左右移动 | ||
ESC | 退出其他模式进入常规模式(normal mode) | ||
:q! | 常规模式下输入,退出vim,但是会丢弃所有改动 | ||
:wq | 保存并退出 | ||
x | 删除光标处的字符 | ||
s | 删除光标处的字符并进入输入模式 | ||
dw | 删除一个单词 | ||
d$ | 删除到行尾 | ||
d [number] motion | 执行多次删除操作 | d2w删除两个单词 | |
dd | 删除一整行 | 2dd删除两行,以此类推 | |
u Ctrl+R | 撤销 重做 | ||
U | 将一整行恢复到原始状态 | ||
p | 将最后一次删除的内容粘贴到光标所在处后面 | 如果是使用dd删除一行,则输入p会把这一行粘贴在光标下一行 | |
r R | 用 r 后面的字符替换光标所在处的字符 替换多个字符 | rx | 输入R会进入替换模式,继续输入会替换后续的字符,完成后按ESC退出替换模式 |
ce | 改变直到单词结尾 | ce后输入 | ce会删除单词并进入插入模式 |
c [number] motion | 修改指定的内容 | cw修改一个单词 c2w修改两个单词 c$修改光标所在处到行尾 | |
Ctrl-g | 显示文件状态以及目前在文件中所在的位置 | ||
G | 定位到文件底部 | ||
gg | 定位到文件开头 | ||
number+G | 定位到文件的某一行 | 492G 定位到第492行 | |
/+phrase ?+phrase | 从光标所在位置向后搜索/后面的内容从光标所在位置向前搜索?后面的内容 | 输入/hello,回车搜索 hello 这个单词 | 继续输入: n 搜索下一个匹配项 N 反向搜索下一个匹配项 |
% | 匹配括号搜索 (), [], {} | 将光标放在左(右)括号上,输入%可以跳转到匹配的右(左)括号上 | |
:s/old/new/g | 将old替换为new | :s/old/new/ 替换一行中第一次出现的old :s/old/new/g 替换一行中所有的old :#,#s/old/new/g 替换两行之间所有的old(#表示具体的行号) :%s/old/new/g 替换整个文件中所有的old :%s/old/new/gc 查找整个文件中出现的old,并提示是否替换为new | |
:!+external command | 执行外部命令 | :!ls | |
:w FILENAME | 把文件另存为FILENAME | :w test | |
v motion :w FILENAME | 保存文件的一部分到FILENAME | 输入v之后可以选择保存哪些内容,再输入 :w+文件名 | |
:r FILENAME | 读取文件内容并将内容插入到光标所在行的下面 | :r test | 也可以读取外部命令的输出插入到当前文件中,例如插入当前所在目录:
|
o O | 在当前光标下面新建一行并输入 在当前光标上面新建一行并输入 | 会进入输入模式 | |
i I a A | 在光标处插入 在行首插入 在光标后插入 在行尾插入 | 会进入输入模式 | |
y p | 复制 粘贴 | v选择要复制的内容,y复制,yw复制一个单词,yy复制光标所在行 | |
:set xxx :set noxxx | 设置选项xxx 关闭选项xxx | :set ic 搜索时忽略大小写 :set noic 搜索时匹配大小写 :set hls 搜索时所有匹配高亮 :set is 搜索时显示部分匹配 | |
:help | 帮助文档,后面加命令可以查看某个命令的用法 | :help w |
Vim编辑器常用操作手册
最新推荐文章于 2023-09-10 19:21:49 发布