可以将vi的状态分为三种:第一种:命令行模式(command mode);第二种:第二种:插入模式(Insert mode)
第三种:底行模式(last line mode)
常规操作(持续更新):
1.进入vi方式:比如现在创建一个Hello.cpp的文件,在终端中输入:vi Hello.cpp,进入之后输入i进入插入模式;
2.插入模式中: 按“i”进入插入模式后是在光标的位置上进行插入操作的;
按“a”进入插入模式后是在光标位置的下一个位置开始插入(符合日常书写移动顺序);
按“o”进入插入模式后是从光标所在的下一行开始进行插入的(类似于换行输入);
在插入模式中,对输入进行删除用的是“delete”键,点击“backspace”键只会使光标向前移动;或者可以通过ESC键切换到命令行模式,用“x”和“X”进行删除修改,小“x”是对光标所在字符进行删除,大“X”是对光标前的字符进行删除;
光标移动键盘按键:向前(左):“backspace”键;光标向后移动(右):“space”;光标向上移动:ctrl+P;
光标向下移动:ctrl+n
3.命令行模式:插入模式通过esc键转换到命令行模式,通过“a”“o”“i”可以再次进入插入模式
命令行模式中“h”代表光标左移;“l”代表光标右移;“k”代表光标上移;“j”代表光标下移
4.底行模式: 插入模式输入“:”可以切换到底行模式,在底行模式中,对文件操作主要指令有如下几条:
:w xxx 对文件xxx进行保存;
: wq 保存文件并退出vi;
: q! 不保存文件并强制退出vi;
例子:
用vi创建Hello.cpp
对.cpp文件进行编译和运行