• vi常用编辑


    一、一般模式

    1、移动光标

    操作

    实现结果

    h或向左方向键

    光标向左移动一个字符

    j或者向下方向键

    光标向下移动一个字符

    K或者向上方向键

    光标向上移动一个字符

    l或者向右方向键

    光标向右移动一个字符

    Ctrl + f 或者pageUP键

    屏幕向前移动一页

    Ctrl + b 或者pageDOWN键

    屏幕向后移动一页

    n空格(n是数字)

    按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n

    0(数字0)或者Shift+6

    移动到本行行首

    Shift+4

    即’$’移动到本行行尾

    H

    光标移动到当前屏幕的最顶行

    M

    光标移动到当前屏幕的中央那一行

    L

    光标移动到当前屏幕的最底行

    G

    光标移动到文本的最末行

    nG(n是数字)

    移动到该文本的第n行

    gg

    移动带该文本的首行

    n回车(n是数字)

    光标向下移动n行

    2、查找与替换

    /word

    向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜后一个

    ?word

    想光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜前一个

    :n1,n2s/word1/word2/g

    在n1和n2行间查找word1这个字符串并替换为word2,你也可以把”/”换成”#”

    :1,$s/word1/word2/g

    从第一行到最末行,查找word1并替换成word2

    3、删除、复制粘贴

    x,X

    x为向后删除一个字符,X为向前删除一个字符

    nx(n为数字)

    向后删除n个字符

    dd

    删除光标所在的那一行

    ndd(n为数字)

    删除光标所在的向下n行

    yy

    复制光标所在的那行

    nyy

    复制从光标所在行起向下n行

    p,P

    p复制的数据从光标下一行粘贴,P则从光标上一行粘贴

    u

    还原过去的操作

    二、编辑模式

    i

    在当前字符前插入字符

    I

    在当前行行首插入字符

    a

    在当前字符后插入字符

    A

    在当前行行末插入字符

    o

    在当前行下插入新的一行

    O

    在当前行上插入新的一行

    r

    替换光标所在的字符,只替换一次

    R

    一直替换光标所在的字符,一直到按下ESC

    三、命令模式

    :w

    将编辑过的文本保存

    :w!

    若文本属性为只读时,强制保存

    :q

    退出vim

    :q!

    不管编辑或未编辑都不保存退出

    :wq

    保存,退出

    :e!

    将文档还原成最原始状态

    :set nu

    在每行的行首显示行号

    :set nonu

    取消行号

    :! command

    暂时离开vim运行某个linux命令,例如 :! ls /home 暂时列出/home目录下的文件,然后会提示按回车回到vim

  • 相关阅读:
    OracleSql语句学习(一)
    java(2019)面试题整理所
    用Eclipse中的git提交代码流程
    C# 导出数据到Excel模板中(转)
    C# 导出Excel的示例(转)
    JS中window.showModalDialog()详解(转)
    C#多线程编程(转)
    文件各种上传,离不开的表单(转自——因为菜,所以要好好学习、天天向上! —— 农码一生)
    WebApi Ajax 跨域请求解决方法(CORS实现)(作者:jianxuanbing)
    如何将ASP.NET-WebApi发布到IIS6.0上(转)
  • 原文地址:https://www.cnblogs.com/yinqanne/p/9318763.html
Copyright © 2020-2023  润新知