vim的常用三种模式
- 命令行模式 :进入编辑器默认命令行模式
- 插入模式 :A,a,I,i,O,o
- 末行命令模式 : 在命令行模式下按下 “ :”进入该模式
- 补充2种模式:可视模式 :在命令行模式下按v或者V进入,作用选择多行,替换模式:按r进入,替换作用
常用的启动vim的命令
vi a.c :打开a.c文件
vi + a.c :打开文件a.c,并且在光标最后位置
vi +2 a.c :打开文件a.c,光标停留在第二行首
vi +/string a.c: 打开a.c,并将光标停留在第一个找到 的string上。
光标的移动
均在命令行模式下操作
- 上下左右↑↓←→
- Ctrl+f:下翻一屏 Ctrl+b: 上翻一屏
- ctrl+e: 向下滚动一行 ctrl+y: 向上滚动一行。
- 0 :光标移至当前行行首 $:光标移至当前行行尾
- gg: 到文件头部 G: 到文件尾部
文本插入
i: 在光标前插入;
I: 在当前行第一个非空字符前插入;
a: 在光标后插入;
A: 在当前行最后插入;
o: 在下面新建一行插入;
O: 在上面新建一行插入;
文本查找和替换
命令行模式下操作
- /string 从开始查找第一个string ,按n为下一个string 。?string:从末尾查找一个字符串,按N为下一个string
- :1,$s/p1/p2/g 解释:末尾命令行模式下,第一行到最后一行的字符串p1替换成p2,g表示所有均替换 :s/p1/p2/g当前行所有p1替换为p2
文本的复制粘贴删除
- 复制: yy:复制当前行 ,:1,2 y :复制1到2行的所有
- 删除:dd:剪切当前行 , :1,2 d :剪切1到2行的所有
- 粘贴:p
同时编辑多个文件
vi -O file1 file2:垂直分割窗口,同时打开file1和file2
或者 在已经打开一个a.c后想垂直分屏打开b.c :vsp b.c
:close – 关闭当前窗口,
:qall – 关闭所有窗口,退出vim。
Ctrl +w,w : 切换到下一个窗口
ctrl+w = – 所有窗口同样高度
vim的配置文件
vi /etc/vim/vimrc :系统vim的配置文件
vi ~/.vimrc : 用户下的vim配置文件