一。首先Vi是什么?
VI是linux上的文本编辑器,我们使用vi的命令进行编辑操作。
二。vi有3种模式: 分别是命令模式 ,编辑模式,末行模式。
2.1:命令模式(一般模式)
1:使用vi编辑文本时,处于命令模式。
2:其他任何模式下,按ESC键,会切换命令模式。
3:命令模式下,可以使用vi命令,对文本编辑。
常用的vi命令有
快速定位到第 n 行 nG n 省略,则定位到最后一行
复制当前行 yy 粘贴 p(将选中的内容,粘贴到光标所在行的下一行)
复制多行 nyy
删除当前行 dd
删除当前的单词 dw
删除当前行到最后一行 dG
删除 n 行 ndd
删除光标至行尾 d$ 删除光标至行首 d0
命令模式下撤销 u 撤销恢复命令 ctrl+r
2.2 编辑模式 (input mode/编辑模式、插入模式)
1。在命令模式下,我们无法自由编辑文本。
2。想要自由编辑文本,需要在键盘上敲响应的字符,将文本切换到编辑模式。
3。命令模式切换到编辑模式,常用的切换字符及效果如下:
字符 进入编辑模式光标所在位置
i 光标之前 I 光标所在行 行首 a 光标之后 A 光标所在行 行尾 o 下一行行首 O 上一行行首 s 替换光标所在位置的字符 S 替换当前行、
2.3末行模式 (last line mode/指令列命令模式,尾行模式)
1。命令模式下,按:或者/键,进入末行模式;按回车键执行该命令;
2。末行模式下,可以使用相关的命令,简化 vi 操作
3。常用末行模式命令:
:set nu 在文本中显示行号; :wq 保存文件、退出 vi 命令,结束此次编辑;
:q! 不保存文件,强制退出 :q 未编辑文件情况下,直接退出
/word 在文本中,查找 word 所在位置,并将光标定位
按键 n,切换到下一个位置 按键 N,切换到上一个位置。
尾行模式→通过ESC,删除全部尾行内容变成 命令模式 → 通过a ,i, o ,s 成为编辑模式
尾行模式← 通过:或/ 命令模式 ← 通过ESC键 编辑模式