zoukankan      html  css  js  c++  java
  • vi 详解

    1、vi的基本概念 
    基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),
    各模式的功能区分如下:
     1) 命令行模式command mode) 
    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。
      2) 插入模式(Insert mode) 
    只有在Insertmode下,才可以做文字输入,按「ESC」键可回到命令行模式。
      3) 底行模式(last line mode) 
    将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
     不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

    2 进入插入模式

        按键【i】  从光标所在位置进行插入

        按键【a】光标所在位置下个位置开始插入

        按键【o】插入新的一行 ,从行首开始插入
    3 控制光标移动:

      键盘的方向键

      h←  j↓  k↑ l→

      ^ 跳到所在行行首

      $ 跳到所在行行尾

      x  删除光标所在位置后一个字符

      X 删除光标所在位置前一个字符

      dd 删除光标所在行

      yy 复制光标所在行

      yw将光标所在位置到行尾的内容复制到缓冲区

      p 将缓冲区的内容粘贴到光标所在位置

      进入最后行模式:

      C) 查找字符 
    「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的
    关键字为止。
    「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的
    关键字为止。

    ctrl  + f  向前翻屏  

    ctrl + b 向后翻屏

    Ctrl + u 向后翻半屏

    Ctrl + d 向前翻半屏

      

  • 相关阅读:
    设计一个洗牌的程序?就是将这副牌进行随机交换
    STL中vector,Map,Set的实现原理
    实现一个Memcpy函数:将源指针所指的区域从起始地址开始的n个字节复制到目的指针所指区域
    四个名词(很常见):虚拟内存,虚拟内存地址(线性地址),物理内存,物理内存地址,逻辑地址
    进程的状态
    ubuntu VNC中Xfce4中Tab键失效的解决方法
    GPU安装
    Parted 手册
    opesntack 底层共享存储 迁移配置
    mysql主从同步
  • 原文地址:https://www.cnblogs.com/siashan/p/5216711.html
Copyright © 2011-2022 走看看