美文网首页程序员初见Linux
13-3 vi编辑模式和移动光标

13-3 vi编辑模式和移动光标

作者: 見贤思齊_ | 来源:发表于2020-08-12 22:06 被阅读0次

    四、编辑模式(准)

    0.创建新文件

    (1)传递1个不存在的文件名

    再次启动 vi,并向其传递一个不存在的文件名,就可以通过 vi 创建新文件

    rm -f foo.txt
    # 删除foo.txt文件
    ​
    vi foo.txt
    

    正常情况下,屏幕显示如下图所示。

    vi-创建新文件.png

    每行开头的波浪线代表此行没有任何内容,也就是说此时的 foo.txt 文件是一个空白文件。

    (2)不要轻举妄动

    ① 命令模式

    知道如何退出 vi 之后,接下来需要了解的就是 vi 是一个模态编辑器

    vi 启动后进入的是命令模式

    在命令模式中,几乎键盘上的每一个按键都代表一条命令,所以在这时对 vi 进行普通输入的话,vi 基本上就要崩溃,会把文件弄得一团糟。

    1.进入插入模式(准)

    (1)按 I 键进入

    若用户需要向文件中添加一些内容,那么首先要做的就是按 I 键(或 i )进入插入模式

    若此时 vim 是在增强模式下正常运行,那么会在屏幕底部出现以下内容;

    若 vim 是以兼容模式运行,则不会出现。

    vi-按i进入插入模式.png

    现在用户就可以进行插入操作了,例如:

    vi-插入操作.png

    (2)Esc退出插入模式

    最后按 Esc 键退出插入模式并返回命令模式

    2.保存工作(准)

    保存用户修改过的文件,在命令模式下输入一条 ex 命令,也就是按“ : ”键

    这样之后,一个冒号会出现在屏幕的底部。

    :

    (1)写入硬盘

    ① 语法格式

    要将文件写入硬盘,在冒号之后输入 w。

    :w

    ② 确认信息

    文件写入硬盘驱动器之后,用户会在屏幕底部得到一条确认信息。

    vi保存到硬盘后的确认信息.png

    3.注意

    若用户阅读 vim 的说明文档,会发现命令模式被称为普通模式,而使用 ex 命令则被称为命令模式

    这方面要多加留意。

    五、移动光标(准)

    在命令模式下,vi 提供了很多移动光标命令,其中有一些命令是与 less 命令共用的。

    光标移动功能键
    光标动作
    L 或 右方向键 右移 1 位。
    H 或 左方向键 左移 1 位。
    J 或 下方向键 下移 1 行
    K 或 上方向键 上移 1 行。
    数字 0 至本行开头。
    Shift-6(^) 至本行第 1 个非空字符。
    Shift-4($) 至本行的末尾。
    W 至下 1 单词 或 标点的开头。
    Shift-W(W) 至下 1 单词的开头(忽略标点)。
    B 至上 1 单词 或 标点的开头。
    Shift-B(B) 至上 1 单词的开头(忽略标点)。
    Ctrl-F 或 Page Down 下翻 1 页。
    Ctrl-B 或 Page Up 上翻 1 页。
    number-Shift-G 至第 number 行(如 1G 会将光标移到文件的第 1 行)。
    Shift-G(G) 至文件的最后一行。

    1.为何使用H、J、K、L

    为什么使用 H、J、K、L 键来移动光标呢?

    这是因为在 vi 最初出现的阶段,并不是所有的视频终端都有方向键,这样的设计使得 vi 高手可以手不离键盘地移动光标。

    (1)命令前缀数字

    像上表中的 G 命令一样,许多 vi 的命令的前面都可以缀上数字。

    前缀数字可以控制命令执行的次数,比如 5J 可以使得光标下移 5 行。

    相关文章

      网友评论

        本文标题:13-3 vi编辑模式和移动光标

        本文链接:https://www.haomeiwen.com/subject/cdsudktx.html