zoukankan      html  css  js  c++  java
  • linux VIM编辑器常用指令

    一般模式

    查看文本-移动光标

    [Ctrl] + [f] 屏幕『向前』移动一页
    [Ctrl] + [b]  屏幕『向后』移动一页 
    n<space> 按下数字后再按空格键,光标会向右移动这一行的 n 个字符。
    n<Enter> 按下数字后再按回车键, 光标向下移动 n 行
    GG  回到第一行

    搜索和替换

    /word 向光标之后寻找一个字符串名称为 word 的字符串。
    ?word 向光标之前寻找一个字符串名称为 word 的字符串。
    :n1,n2s/word1/word2/g 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !
    :1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !
    :1,$s/word1/word2/gc

    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !
    且在取代前显示提示字符给用户确认(conform)是否需要取代!

    删除与返回

    x 向后删除一个字符
    X 向前删除一个字符
    dd 删除一行
    u 返回

    编辑模式

    i 插入
    a 增加
    o 插入行
    r 取代一个字符
    R 会一直取代光标所在的文字,直到按下 ESC 为止;(推荐)
    Esc 退出编辑模式,回到一般模式中

    指令

    :w 将编辑的数据写入硬盘档案中
    :w! 只读属性的文档,强行写入
    :q 退出
    :q! 退出不保存
    :wq 保存退出
    :set nu 显示行号
    :set nonu 与 set nu 相反,为取消行号!
    :! command

    执行与文档无关的指令 例如[ :! ls /home ]

  • 相关阅读:
    echarts 变量a、b、c、d的含义
    JS实现字符点点loading效果
    ES6的异步 async promise
    ES6中Promise封装ajax的写法
    ES6 set数据结构举例
    notepad++ 正则替换 字符串开始 字符串结束
    php去除bom
    jquery-ui Datepicker 创建 销毁
    Vue-cli3 WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB)
    XManager product key
  • 原文地址:https://www.cnblogs.com/sunfan1988/p/3500528.html
Copyright © 2011-2022 走看看