VI 使用

作者: 晴天M雨天 | 来源:发表于2019-07-22 00:45 被阅读0次

    ctrl +F 向下翻一页;
    Ctrl+ b 向上翻一页;
    0 或者home 最前面;
    end 移动到这一列最后面;
    G 移动到这个文件最后一列;
    gg移动到这个文件第一列;
    /加要搜索的字符串;
    :100,200s/word/aaa/g 在100到200列找出Word 并替换成aaa;
    :100,$s/word/aaa/g 在100到最后一列找出Word 并替换成aaa;

    X x X表示向前删除一个字符 x表示向后删除一个字符;
    dd 删除游标所在的那一列;
    yy 复制光标所在的那一列;
    u 复原前一个动作;
    Ctrl +r 重复上一个动作;
    . 小数点 重复上一个动作;

    i 插入;

    :w 将编辑的数据写入硬盘文件中;
    :q离开;
    :wq 保存后离开;

    案例;

    1. 请在 /tmp 这个目录下建立一个名为 vitest 的目录;

    2. 进入 vitest 这个目录当中;

    3. 将 /etc/man_db.conf 复制到本目录底下(或由上述的连结下载 man_db.conf 文件);

    4. 使用 vi 开启本目录下的 man_db.conf 这个文件;

    5. 在 vi 中设定一下行号;

    6. 移动到第 43 列,向右移动 59 个字符,请问你看到的小括号内是哪个文字?

    7. 移动到第一列,并且向下搜寻一下『 gzip 』这个字符串,请问他在第几列?

    8. 接着下来,我要将 29 到 41 列之间的『小写 man 字符串』改为『大写 MAN 字符串』,并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按『y』, 结果会在最后一列出现改变了几个 man 呢?

    9. 修改完之后,突然反悔了,要全部复原,有哪些方法?

    10. 我要复制 66 到 71 这 6 列的内容(含有 MANDB_MAP),并且贴到最后一列之后;

    11. 113 到 128 列之间的开头为 # 符号的批注数据我不要了,要如何删除?

    12. 将这个文件另存成一个 man.test.config 的檔名;

    13. 去到第 25 列,并且删除 15 个字符,结果出现的第一个单字是什么?

    14. 在第一列新增一列,该列内容输入『I am a student...』;

    15. 储存后离开吧!

    16. 『mkdir /tmp/vitest』2.
      『cd /tmp/vitest』3.
      『cp /etc/man_db.conf .』

    17. 『/bin/vi man_db.conf』

    18. 『:set nu』然后你会在画面中看到左侧出现数字即为行号。

    19. 先按下『43G』再按下『59→』会看到『 as 』这个单字在小括号内;

    20. 先执行『1G』或『gg』后,直接输入『/gzip』,则会去到第 93 列才对!

    21. 直接下达『 :29,41s/man/MAN/gc 』即可!若一直按『y』最终会出现『在 13 列内置换 13 个字符串』的说明。

    22. (1)简单的方法可以一直按『 u 』回复到原始状态,(2)使用不储存离开『 :q! 』之后,再重新读取一次该文件;

    23. 『66G』 然后再『 6yy 』之后最后一列会出现『复制 6 列』之类的说明字样。 按下『 G 』到最后一列,再给他『 p 』贴上 6 列!

    24. 因为 113~128 共 16 列,因此『 113G 』→『 16dd 』就能删除 16 列,此时你会发现游标所在 113 列的地方变成 『 # Flags. 』 开头

    25. 『 :w man.test.config 』,你会发现最后一列出现 "man.test.config" [New].. 的字样。13. 『25G』 之后,再给他『 15x 』即可删除 15 个字符,出现『 tree 』的字样;

    26. 先『 1G 』去到第一列,然后按下大写的『 O 』便新增一列且在插入模式;开始输入『I am a student...』后, 按下[Esc]回到一般指令模式等待后续工作;

    27. 『:wq』

    1. 查找文件
      find / -name log.txt
      根据名称查找在 /目录下的 log.txt文件。

    find .-name "*.xml"
    递归查找所有的xml文件。

    find .-name "*.xml"|xargs grep "hello"
    递归查找所有包含hello的xml文件。

    ls -l grep 'jar'
    查找当前目录中的所有jar文件。

    1. 检查一个文件是否运行
      ps –ef|grep tomecate
      检查所有有关tomcat的进程。

    2. 终止线程
      kill -9 19979
      终止线程号为19979的线程

    3. 查看文件,包括隐藏文件。
      ls -al

    4. 查看当前工作目录。
      pwd

    5. 复制文件包括其子文件到指定目录
      cp -r source target
      复制source文件到target目录中。

    6. 创建一个目录
      mkdir new
      创建一个new的目录

    7. 删除目录(前提是此目录是空目录)
      rmdir source
      删除source目录。

    8. 删除文件 包括其子文件
      rm -rf file
      删除file文件和其中的子文件。
      -r表示向下递归,不管有多少目录一律删除
      -f表示强制删除,不做任何提示。

    9. 移动文件
      mv /temp/movefile /target

    10. 切换用户
      su -username

    11. 查看ip
      ifconfig
      注意是 ifconfig 不是windows中的ipconfig

    相关文章

      网友评论

          本文标题:VI 使用

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