插入命令:
| 命令 | 作用 | 
| a | 在光标所在字符后面插入 | 
| A | 在光标所在行行尾插入 | 
| i | 在光标所在字符前插入 | 
| I | 在光标所在行行首插入 | 
| o | 在光标下插入新行 | 
| O | 在光标上插入新行 | 
定位命令:
| 命令 | 作用 | 
| :set nu | 设置行号 | 
| :set nonu | 取消行号 | 
| gg | 到第一行 | 
| G | 到最后一行 | 
| nG | 转动指定的行 比如 10G | 
| :n | 转到指定的行 | 
| $ | 光标移动至行尾 | 
| 0 | 光标移动至行首 | 
| H | 光标移动至屏幕顶行 | 
| L | 光标移动至屏幕底行 | 
| M | 光标移动至屏幕中间行 | 
删除命令:
| 命令 | 作用 | 
| x | 删除光标所在的字符 | 
| nx | 删除光标所在处后n个字符 | 
| dd | 删除光标所在行 | 
| ndd | 删除光标所在行开始的n行 | 
| dG | 删除光标所在行到末尾 | 
| D | 删除光标所在处到行尾内容 | 
| :n1,n2d | 删除指定范围的行 | 
复制和剪切:
| 命令 | 作用 | 
| yy | 复制当前行 | 
| nyy | 复制当前行以下的n行 | 
| p | 在光标所在行下粘贴 | 
| P | 在光标所在行上粘贴 | 
| dd | 剪切光标所在行 | 
| ndd | 剪切光标所在行以下的n行 | 
| V | 可视行模式 | 
| v | 可视模式 | 
替换和撤销命令:
| 命令 | 作用 | 
| r | 替换光标所在处字符 | 
| R | 从光标所在字符处开始替换,按ESC结束 | 
| u | 撤销上一步操作 | 
| ctrl + r | 恢复撤销上一步的操作 | 
搜索和替换命令:
| 命令 | 作用 | 
| /string | 搜索指定字符串 搜索时忽略大小写:set ic | 
| n | 搜索指定字符串的下一个出现位置 | 
| :%s/old/new/g | 全文替换指定字符串 | 
| :n1,n2s/old/new/g | 在指定行号范围内替换指定字符串 :n1,n2s/old/new/g/c 替换确认操作 | 
保存和退出命令:
| 命令 | 作用 | 
| :w | 保存修改 | 
| :w newfile_name | 保存另存为 | 
| :wq | 保存并退出 | 
| ZZ | 快捷键保存并退出 | 
| :q! | 不保存退出 | 
| :wq! | 保存修改并退出(文件所有者及root使用) | 
导入命令:
r 文件名或命令执行结果 例如:r /etc/services    r !ifconfig
可以把指定文件的内容或者命令执行的结果导入到vim光标指定位置处
!命令 可以在vim不退出的情况下执行命令 例如:!ifconfig