vi一般分为两种模式:命令行模式(command mode)和插入模式(insert mode)
1、命令行模式(command mode):控制屏幕光标的移动,字符、子或行的删除,移动复制某区段及进入insert mode
2、插入模式(insert mode):只有在insert mode下才能对文字进行输入,按ESC 回到command mode
a)vi+文件名:进入vi编辑画面,此时进入的是command mode,按【i】可以进入insert mode;按esc切换为command mode
b)退出vi编辑画面,需要切换到command mode才能执行退出vi命令
3、常用的退出命令:
(1):q! -----强制退出vi
(2):wq! ---保存并退出vi
(3):w + 新文件名 ----相当于另存为此文件。执行【:w】命令后需要再次执行vi退出命令【:wq】才能退出vi画面
4、移动光标:在command mode下按h、j、k、l可以左、下、上、右移动光标。也可以使用键盘的左、下、上、右键移动光标
5、替换,在command mode下,按r或者R可以替换光标所在的文字。按下r或者R后,底部出现 REPLACE
a)按r:替换光标处的文字,只能替换一次
b)按R:替换光标所到之处的所有文字,可以移动光标替换文字
6、恢复上一次操作,在command mode下按下u 可以恢复上一次操作,多次按下可以恢复多次操作
7、ctrl+g,列出光标所在的行
8、显示行号,按[:]可以定位到last line,在:后输入set nu可以显示行号
9、#+数字,直接跳到指定的行
10、查找字符,如果当前vi画面last line 处于其他命令,可以使用【:】切换到其他命令
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。