zoukankan      html  css  js  c++  java
  • Linux vi编辑器

    vim在内存缓冲区中处理数据

    如果在启动vim时未指定文件名,或者这个文件不存在,vim会新开一段缓冲区来编辑。

    h 左移一个字符

    j 下移一行

    k 上移一行

    l 右边移一个字符

    PageDown(Ctrl+F) 下翻一屏数据

    PageUp(Ctrl+B) 上翻一屏

    G 移动到缓冲区最后一行

    num G 移动到缓冲区中的第num行

    gg 移到缓冲区的第一行

    q!取消所有对缓冲区数据的修改并退出

    w filename 将文件保存到另一个文件名下

    x 删除当前光标所在位置的字符

    dd 删除光标所在行

    dw 删除光标所在单词

    d$ 删除从光标到行尾的内容

    J 拼接行(当前行和下一行,删除当前行行尾的换行符)

    u 撤销前一编辑命令

    a 在当前光标后追加数据

    A 在当前行尾追加数据

    r char 用char替换当前光标所在位置的单个字符

    R text 用text覆盖当前光标所在位置的数据,直到按下ESC键

    有些命令允许使用数字来指定重复该命令多少次:5j,10dd等

    剪切,复制

    在vim删除数据时,实际上它会将数据保存在单独的一个寄存器中。你可以用p命令来取回数据。(该特性可将删除用于剪切)

    复制操作用y命令(yw复制单词,y$复制到行尾,还可以在可视模式下复制多行,按v键进入可视模式,选好要复制的内容,按下y键),复制成功之后,将光标移至要粘贴的地方,按p键

    查找,替换

    /textToFind

    按n键表示下一个

    :s/old/new/ 替换第一次出现的old

    :s/old/new/g 替换本行所有的old

    :%s/old/new/g 替换文件中所有的old

    :%s/old/new/gc 替换文件中所有的old,但在每次出现时提示

    :n,ms/old/new/g 替换行号n和m之间所有的old

  • 相关阅读:
    数据库——大事务
    数据库——性能理解
    java——通过GenericObjectPool获取到的资源,调用close()方法会close还是returnObject?
    gradle——入门
    MongoDB——morphia
    jvm——Java main方法的执行
    sql——limit
    阿里云Open API自动化脚本—ECS公网IP转化弹性公网IP
    阿里云共享带宽
    mysql5.x安装脚本
  • 原文地址:https://www.cnblogs.com/zhulin-jun/p/5676757.html
Copyright © 2011-2022 走看看