插入类命令
a 在光标之后插入文本
A 在行末插入文本
i 在光标位置处插入文本
o 在光标下一行插入文本
O 在光标上一行插入文本
删除类命令
d+XXX;
d$ 从光标处删除至行末
de 从光标处删除至本字符尾
dw 从光标处删除至下一个字符起始处
d+Num+XXX
d2e 从光标处删除至第二个字符尾
d2w 从光标处删除至第三个字符起始处
移动类命令
0 数字0定位到当前行首
Num+XXX
2e 光标移动到第二个单词末尾
2w 光标移动到第三个单词起始处
撤销类命令
u 撤销上次的修改
ctrl+r 取消撤销
替换类命令
r+要替换的字符 替换光标位置的字符
:s/old/new<回车> 替换当前行第一个匹配的文本
:s/old/new/g<回车> 替换当前行所有匹配的文本
:#,#s/old/new/g<回车> #,#代表要替换的文本的行号,替换#,#两行匹配的文本
:%s/old/new/g<回车> 替换整个文本中匹配的字符串
:s/old/new/gc<回车> 替换整个文本中匹配的字符串,同时,替换每个字符串之前提示是否替换
设置类命令
:set ### 选项可以使用缩写版和完整版
ic ignorecase 查找时忽略字符的大小写
is incsearch 查找时显示部分匹配项
hls hlsearch 查找时高亮显示匹配项
要取消设置,在选项前加no 例如: :set nois
更改类命令
参照删除类命令,类似
c+XXX
ce 删除一个单词并进入插入模式
c$ 从当前位置删除到行末,并进入插入模式
定位及文件状态类命令
gg 定位到文件开头位置
行号+G 跳转到指定行
ctrl+G 显示当前位置的信息
搜索类命令
正向搜索 /+要搜索的文本 n 下一个匹配的文本 N 上一个匹配的文本
逆向搜索 ?+要搜索的文本 n 下一个匹配的文本 N 上一个匹配的文本
仅在本次搜索查找中忽略大小写 /要搜索的文本\c
配对括号的查找命令
将光标定位到需要查找配对的括号位置处,然后输入%,再次输入%会返回到原来的位置
vim内执行外部命令
:!+command 例如: :!ls 列举目录 按回车退出
将对文件的改动保存到文件的命令
:w FILENAME 将改动后的文本以FILENAME名称保存
选择性保存更改: v motion :w FILENAME 将选中的文本保存到FILENAME
提取和合并文件命令
:r FILENAME 将FILENAME文本中内容合并到光标位置后
补全功能命令
ctrl+D <Tab> 例如 :!l 提示l开头的命令 ctrl+D 列举出所有l开头的命令 <Tab> 自动补全