zoukankan      html  css  js  c++  java
  • linux基础-第九单元 利用vi编辑器创建和编辑正文文件

    vi编辑器简介
    什么是vi
    vi编辑器的操作模式
    vi编辑器的3种基本模式
    在vi编辑器中光标的移动
    移动光标位置的键与光标移动间的关系
    进入插入模式
    从命令行模式进入插入模式的命令
    在命令行模式下删除与复制的操作
    删除与复制命令
    粘贴命令
    复原和重做命令
    扩展模式与文件的存储和退出
    扩展模式下常用的命令
    快速移动光标在文件中的位置
    快速移动光标在屏幕中的位置


    课后作业

    【本节内容】
    1. vi编辑器简介(详见linux系统管理P252)
    1) 掌握vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。


    2. vi编辑器的操作模式(详见linux系统管理P255)
    1) 掌握vi编辑器的3中基本模式:
    a) 命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。
    b) 编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。
    c) 扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。


    3. 在vi编辑器中光标的移动(详见linux系统管理P256)
    1) 掌握在vi编辑器中用来移动光标位置的键与光标移动之间的关系,如下表:

    4. 进入插入模式(详见linux系统管理P258)
    1) 掌握从命令行模式进入插入模式的命令:
    a:进入插入模式并在光标之后进行添加。
    i:进入插入模式并在光标之前进行插入。
    o:进入插入模式并在当前(光标所在)行之下开启新的一行。

    5. 在命令行模式下删除与复制的操作(详见linux系统管理P259)
    1) 掌握常用的删除与复制的常用按键

    6.粘贴命令

    1) 掌握粘贴命令:

    ps:

    题目:复制10000行

    答案:

    先yy 一行,再10000p

    跳到一行的开头  : 0

    跳到一行的行尾  : $

    root:x:0:0:root:/root:/bin/bash

    显示行号:set nu

    不显示行号:set nonu

    gg   跳到文章首行

    G  跳到文章尾行

    20G  跳到多少行,跳到20行

    7. 复原和重做命令

    1) 掌握常用的复原和重做命令:

    8.扩展模式与文件的存储和退出

    1)掌握扩展模式下常用的命令: 

    9.快速移动光标在文件中的位置 

     1)掌握快速移动光标在文件中的位置的命令

     10.快速移动光标在屏幕中的位置

    1)掌握快速在屏幕中移动光标的位置的命令

    11.课后作业(用时40分钟)

    1) 使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“hello world”

    [root@study tmp]# vi 1.txt

    "hello world"


    2) 进入命令行模式复制改行内容,在下方粘贴80行

    80yy 80p


    3) 快速移动光标到文件的最后一行

    G


    4) 快速移动光标到当前屏幕的中间一行

    M


    5) 快速移动光标到文件的第五行

    5G


    6) 在下方插入新的一行内容“welcome to beijing”

    o

    i

    “welcome to beijing”


    7) 删除刚插入的一行

    光标移到这行首 “welcome to beijing”,再按dd 


    8) 撤销上一步的操作

    U


    9) 进入扩展模式,执行文件的保存退出操作

     esc

    :

    wq

  • 相关阅读:
    boost::asio在VS2008下的编译错误
    Java集合框架——接口
    ACM POJ 3981 字符串替换(简单题)
    ACM HDU 1042 N!(高精度计算阶乘)
    OneTwoThree (Uva)
    ACM POJ 3979 分数加减法(水题)
    ACM HDU 4004 The Frog's Games(2011ACM大连赛区第四题)
    Hexadecimal View (2011ACM亚洲大连赛区现场赛D题)
    ACM HDU 4002 Find the maximum(2011年大连赛区网络赛第二题)
    ACM HDU 4001 To Miss Our Children Time (2011ACM大连赛区网络赛)
  • 原文地址:https://www.cnblogs.com/nulige/p/6061278.html
Copyright © 2011-2022 走看看