一、命令模式(默认)——区分大小写
- 命令模式下按"i"或者"a"进入编辑模式——i:在光标处插入,a:在光标后一个位置插入
- :/查找内容:然后enter,一直按n(next),就可以进行查找
二、VI编辑器
1、末行模式(:)
- :数字:光标直接到"数字"行
- :set nu :添加行序号
- :wq == ZZ == :x
- 组合指令
- 例如 1,$d 的意思就是删除第一行到最后一行($);
- 例如 4,$-1d的意思是删除第四行到倒数第二行(留下一行)
- s查找替换
- 例如1,$s/被替换/替换字符:第一行至最后一行中进行替换(其中/可以换成#或者@)
- 例如1,$s/被替换/替换字符/g:全局替换
- …./i:忽略大小写
- %可以代表全局
- . 表示光标当前行
- +-数字,表示偏移行数
- 单个y表复制
2、编辑模式
- 0 或 ^:行首
- $:行尾
- gg:文章开头
- G:文章末尾
- 3G:第3行
- x:删除此行最后一个字符
- X:删除光标位置字符
- ctrl 加 f 或 b:上下翻页
- r 加 x:用x替换光标位置字符
- dw:在一个单词内,删除光标位置开始之后的所有字符
- 数字 加 dd:删xx行
- dd:剪切(删除)
- yy:复制一行(前可加数字n表示复制n行)
- nyw:复制从光标开始起的n个字符
- p 或 P:粘贴至 光标前(下) 或 光标后(上),前可加数字
- u:撤销
- ctrl 加 r:反撤销
- /xxx:定位到第一个xxx位置,按n切到下一个
- G:定位到最后一行
3、输入模式
- i:光标位置输入
- a:光标后输入
- I:光标所在行首
- A:光标所在行尾
- o:光标下新增一行输入
- O:光标上新增一行输入
- 命令模式下按"i"或者"a"进入编辑模式——i:在光标处插入,a:在光标后一个位置插入
- :/查找内容:然后enter,一直按n(next),就可以进行查找