vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
从命令行切换到编辑模式: i、a、o
i 为从目前光标所在处输入,I 为在目前所在行的第一个非空格符处开始输入
a 为从目前光标所在的下一个字符处开始输入, A 为从光标所在行的最后一个字符处开始输入
o 为在目前光标所在的下一行处输入新的一行,O 为在目前光标所在处的上一行输入新的一行
命令模式:
dd 删除游标所在的那一整行
ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除20行
u 复原前一个动作,相当于撤销
gg 跳到文本首行
x 每按一次,删除光标所在位置的"后面"一个字符
#x 例如,6x表示删除光标所在位置的"后面"6个字符
X 大写的X,每按一次,删除光标所在位置的"前面"一个字符
#X 例如,20X表示删除光标所在位置的"前面"20个字符
输入模式:
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
ESC,退出输入模式,切换到命令行模式
底行模式:
按Esc键,再输入":"冒号,进入底线命令模式
:wq 保存文件并退出
:wq! 强制保存退出
:q! 强制退出
:w 保存文件