vi编辑包含三种模式,下面介绍三种模式的相互转换以及各个模式下常用的命令。
命令模式进入最后一行模式
: / ?命令模式进入编辑模式下的vi编辑子命令:
a 在光标的后面输入新的内容 A 在光标所在行的末尾输入新的内容 i 在光标的前面输入新的内容 I 在光标所在行的开头处输入新的内容 o 在光标的后面新开一行输入新的内容 O 在光标的前面新开一行输入新的内容编辑模式,最后一行模式退回命令行模式
ESC命令模式下光标定位的命令:
crtrl + F 光标下滚一屏 ctrl + b 光标上滚一屏 ctrl + L 刷新屏幕 $ 将光标移动到某一行的末尾 0 将光标移动到某一行的开头 G 将光标移动到文件的最后一行 1G 将光标移动到文件的第一行 21G 将光标移动到文件的第21行命令模式下文本删除子命令:
x 删除当前光标下的字符 dw 删除单词(从当前光标开始,从右到单词的结尾) dd 删除光标所在的当前行 D 删除从当前光标位置开始到行的结尾的内容 :5,10d 删除文件的第五行到第十行的内容命令模式下其他常用命令
u 撤销上一次操作 :r filename 将文件读入当前光标开始的位置最后一行模式下保存和退出vi子命令
:w 保存改变 :w new_finename 保存文件 :wq 保存改变并退出vi :x 保存改变并退出vi ZZ 保存改变并退出vi :q! 退出不保存最后一行模式下vi会话设置子命令
:set nu 显示行数 :set nonu 不显示行数2020.10.09更新 1.命令模式下光标的移动
j 将光标向下移动 k 将光标向上移动 h 将光标向左以用 l 将光标向右移动命令模式下其他命令
ctrl g 查看当前文档一共多少行,当前光标位于多少行 shfit g 最后一行2.最后一行模式下,光标的定位
:1 光标定位到第一行 :15 光标定位到第十五行3.最后一行模式下查找字符
/ 字符 查找相应字符 n 向下查找一个,N 向上查找一个。