Linux之vi编辑器

    科技2025-04-05  14

    vi编辑包含三种模式,下面介绍三种模式的相互转换以及各个模式下常用的命令。

    目录

    1.三种模式的相互转换2.命令行模式的主要命令3.保存和退出命令4.显示行数命令

    1.三种模式的相互转换

    命令模式进入最后一行模式

    : / ?

    命令模式进入编辑模式下的vi编辑子命令:

    a 在光标的后面输入新的内容 A 在光标所在行的末尾输入新的内容 i 在光标的前面输入新的内容 I 在光标所在行的开头处输入新的内容 o 在光标的后面新开一行输入新的内容 O 在光标的前面新开一行输入新的内容

    编辑模式,最后一行模式退回命令行模式

    ESC

    2.命令行模式的主要命令

    命令模式下光标定位的命令:

    crtrl + F 光标下滚一屏 ctrl + b 光标上滚一屏 ctrl + L 刷新屏幕 $ 将光标移动到某一行的末尾 0 将光标移动到某一行的开头 G 将光标移动到文件的最后一行 1G 将光标移动到文件的第一行 21G 将光标移动到文件的第21行

    命令模式下文本删除子命令:

    x 删除当前光标下的字符 dw 删除单词(从当前光标开始,从右到单词的结尾) dd 删除光标所在的当前行 D 删除从当前光标位置开始到行的结尾的内容 :5,10d 删除文件的第五行到第十行的内容

    命令模式下其他常用命令

    u 撤销上一次操作 :r filename 将文件读入当前光标开始的位置

    3.保存和退出命令

    最后一行模式下保存和退出vi子命令

    :w 保存改变 :w new_finename 保存文件 :wq 保存改变并退出vi :x 保存改变并退出vi ZZ 保存改变并退出vi :q! 退出不保存

    4.显示行数命令

    最后一行模式下vi会话设置子命令

    :set nu 显示行数 :set nonu 不显示行数

    2020.10.09更新 1.命令模式下光标的移动

    j 将光标向下移动 k 将光标向上移动 h 将光标向左以用 l 将光标向右移动

    命令模式下其他命令

    ctrl g 查看当前文档一共多少行,当前光标位于多少行 shfit g 最后一行

    2.最后一行模式下,光标的定位

    :1 光标定位到第一行 :15 光标定位到第十五行

    3.最后一行模式下查找字符

    / 字符 查找相应字符 n 向下查找一个,N 向上查找一个。
    Processed: 0.009, SQL: 8