进入
vi 文件名
3种操作模式:
命令模式
插入/编辑模式
末行模式
命令行操作
快速移动光标
G / shift+g 移到行尾
gg 移到行首
绝对定位 数字 + shift+g
j$ 移动光标至下一行末尾
删除操作
x 删除单个字母
ce 删除单个字母并进入插入模式
dnw dw,d2w,d3w删除光标到下一个词开始的内容
dne de,d2e,d3e 删除光标到下一个词结尾的内容
dd 2dd,3dd,删除行,用dd删除的内容,会保存到寄存器中
d$ 删除光标后所有
c$ 删除光标后所有,并进入插入模式
撤销操作
u 撤销上一步操作
shift+u 撤销这一行所有的操作
ctrl+r 按ctrl键后,多次按R键,重做u命令撤销的操作
修改操作
p 黏贴,如:2dd p,3yy p
nyy 复制n行数据
末行模式下
查找操作
查找字符串 /关键字 ,再按回车键,按n再次搜索关键字,按shift+N反方向搜索
查找替换 :s/查找内容/替换内容/g
:s/CN/china/ 替换当前行的第一个
:s/CN/china/ 替换当前行的所有
:rows,rows s/CN/china/g 替换指定范围的所有
匹配括号 按%
另一种替换操作:移动光标至删除内容处,按shift+R,输入替换内容,按ESC退出替换模式
文件操作
执行外部操作 !,如::!ls
写入外部文件 :w! 文件名
取回文件 :r 文件名
存盘
:wq 保存退出
:q! 不保存退出
命令行切换插入行
a 当前光标右边插
A 当前光标行尾插
i 当前光标作边插
I 当前光标行首插
o 当前光标下方插
O 当前光标上方插