zoukankan      html  css  js  c++  java
  • vi使用高级

    下面的命令在vi命令模式被激活

    h 光标左移一个字符
    l 光标向右移动一个字符
    j 光标下移一行
    k 移动光标线

    一.对整行操作
    1.复制光标所在行 yy
    2.删除光标所在行 dd

    3.选中光标所在行 shift + v
    结合j k选取多行

    4.复制选中内容 y

    5.粘贴选中内容 p(向光标所在行的下一行粘贴)
    shift + p(向光标所在行的上一行粘贴)

    数字 + p 指定粘贴次数

    6.剪切选中内容 x
    可当退格键使用。删除光标处字符

    7.撤销上次操作 u
    恢复上次操作 ctrl + r


    作业:大家自己写一个hello.c的程序
    hello.c
    #include <stdio.h>
    int main()
    {
     printf("hello world ");
     return 0;
    }

    要求:1、选中printf所在函数。利用shift + p 命令,连续复制十行。


       3、在第8行的时候,利用x命令把hello给去掉,
       4、在第10行的时候,利用x命令删除world,利用ctrl + r,恢复,可是仅仅恢复worl。


       5、执行程序观察信息打印。
      
    执行程序的过程:gcc hello.o---->默认会生成一个a.out可执行文件
             ./a.out---->观察结果。

    二.对单词操作
    8.选取几个字符 v 结合h l选择

    9.粘贴选中内容 p(向光标所在行的下一字符開始粘贴)
    shift + p(向光标所在行的上一字符開始粘贴)

    ctrl + v 结合h j k l可选择一整块

    10.替换单个字符 r+要替换字符
    11.替换多个字符 R+要替换字符 Esc结束替换

    12.查找字符串
    /向下查找字符串
    ?向上查找字符串
    *查找当前光标处单词

    n下一个匹配的字符串
    N上一个匹配的字符串
    取消高亮 :nohls

    13.替换字符串
    :m,n s/oldstring/newstring/g
    :.,$ s/oldstring/newstring/g
    :%s/oldstring/newstring/g

    m,n 指定替换从m行到n行
    . 表示光标当前行
    $ 表示文件最后
    g 替换全部找到字符串,若无g则仅仅替换每行找到的第一个字符串

    % 表示全部的行


    14.定位到某行
    :行号
    行号G


    terminal 快捷键
    15.另开一个终端 ctrl + shift + n
    16.当前终端再开一个tab ctrl + shift + t

     

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    Spring基础学习(四)—AOP
    Spring基础学习(三)—详解Bean(下)
    Spring基础学习(二)—详解Bean(上)
    Spring基础学习(一)—初识Spring
    Hibernate基础学习(九)—9999
    Hibernate基础学习(八)—8888888
    Hibernate基础学习(七)—检索方式
    Kali下安装Oracle JDK
    CentOS下安装vsftpd及问题解决
    CentOS下安装vsftpd及问题解决
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4800669.html
Copyright © 2011-2022 走看看