1.三种模式:命令模式、输入模式、末行模式
命令模式----按a、i、o等键----->输入模式
输入模式----按esc键----->返回命令模式
命令模式----输入冒号:----->末行模式
末行模式----按esc键----->返回命令模式
注:输入模式和末行模式之间不能直接转换,只能通过命令模式间接转换
2.光标移动
行内快速跳转:(命令模式)
跳转至行首:Home键或“^”(shift+6)、数字“0”
跳转至行尾:End键或“$”键
行内快速跳转:(命令模式)
跳转至文档的首行:1G或者gg
跳转至文档的尾行:G
跳转到文件中的第#行: 9G
行号:(末行模式)
:set nu(显示行号)
:set nonu (取消显示行号)
3.复制、粘贴、删除:(命令模式)
复制:
光标所在行(当前行):yy
从光标所在行开始的#行:#yy
粘贴:
p:粘贴到目标位置的光标前面
P:粘贴到目标位置的光标后面
删除:
单个字符:x、del、delete、
当前光标所在行:dd
从光标所在行开始的#行:2dd
删除当前光标之前到行首的所有字符:d^
删除当前光标之后到行尾的所有字符:d$
4.内容查找:(命令模式)
从上到下进行查找:/要查找的字符串
从下到上进行查找:?要查找的字符串
向下定位:n 向上定位:N
5.撤销及保存:(命令模式)
撤销一次:u 撤销多次:多执行几次u命令 撤销全部操作:U(大写)
保存:ZZ(大写)
6.保存及退出:(末行模式)
保存
另存
退出,未作修改
退出,修改内容后,不保存退出
保存退出
7.打开或编辑文件:(末行模式)
编辑文件
打开文件
8.文件内容替换:(末行模式)
:s /old/new/g 在光标所在行查找所有的old字符串,并都替换为new字符串
:#,# s /old/new/g 在指定的行之间查找所有的old字符串,并都替换为new字符串
:% s /old/new/g 在全文中查找所有的old字符串,并都替换为new字符串
:% s /old/new/gc 在全文中查找所有的old字符串,并都替换为new字符串,但要确认
在光标所在行查找第一个old字符串,并替换为new字符串