• 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

  • 相关阅读:
    NSURLSession实践(结合POST和GET请求JSON和XML数据)
    自己写的一个图片轮播器
    UIImage的一些使用技巧
    NSURLSession学习
    升级Xcode7之后的适配问题(插件、ATS等)
    UITabBarController详解
    解析xml && json
    [11]UITableView编辑 删除 添加 移动 单例 及其去掉TableView没内容的Cell
    nonatomic, retain,weak,strong用法详解
    [10]UITableView表示图2 自适应高度
  • 原文地址:https://www.cnblogs.com/zhulin-jun/p/5676757.html
Copyright © 2020-2023  润新知