四种模式:
编辑模式,命令模式,末行模式,可视化模式
1,命令模式

进入vim即为命令模式。命令模式常用操作如下:
i 进入编辑模式
: 进入末行模式
o 进入编辑模式并另起一空行,此空行为原光标所在下一行
O 进入编辑模式并另起一空行,此空行为原光标所在上一行
O或…^ 光标移至每行行首
$ 光标移至每行行尾
x 修改光标所在处字符(一个)
u 撤销上一步操作
yy 复制光标所在行
ygg 复制光标往下所有行
yG 复制光标往上所有行
nyy 复制光标往下n行(n=1,2,3...)
dd 剪切光标所处行(剪切同复制用法几乎一样,可参考记忆)
dgg 剪切光标往下所有行
dG 剪切光标往上所有行
ndd 剪切光标往下n行(n=1,2,3...)
p 粘贴至光标所在的下一行处
P 粘贴至光标所在的上一行处
ZZ 保存并退出
扩展:命令模式按"/",之后输入需要查找的字符即可快速查找,n/N即可向下/向上查找
2,编辑模式

esc键 退出编辑模式进入命令模式
编辑模式,即在此模式可以输入各种脚本,使用方法同记事本使用方法相似
3,末行模式

esc键 退出末行模式进入命令模式
注:以下命令均需在末行模式使用才有效
n 进入第n行(n=1,2,3...)
wq 保存并退出(w,q可分别作为保存退出使用)
wq! 强制保存并退出(w!,q!也可分开使用)
w /tmp/a.txt 将该文件保存至/tmp/并命名为a.txt
1,3w /tmp/a.txt 将该文件一至三行保存至/tmp/并命名为a.txt
r /etc/hosts 读入文件至当前行后
5r /etc/hosts 读入文件至第五行后
set nu 设置行号
set nonu 取消设置行号
set ic 不区分大小写
set noic 取消不区分大小写
set list 显示空格键与tab键
查找替换:三种方法
% s/想替换的内容/替换为/
1,n s/想替换的内容/替换为/ (查找范围为1至n行,n=1,2,3...)
1,)中1可变)