• linux下vi命令笔记


    vim 编辑器 全屏编辑器 模式化编辑器
    vi:Visual Interface
    vim:VI iMproved vi增强版
    vi模式:
        编辑模式(命令模式)(默认处于编辑模式)
            Ctrl z 暂停运行程序
            ZZ 保存退出
        输入模式
        末行模式
            :q 退出
            :w 保存
            :q! 强行退出
            :w! 强行保存
            :x = :wq
            :# 光标跳至#行
    模式转换:
        编辑--》输入:
            i 当前光标前面输入
            a 当前光标后面输入
            o 当前光标行的下面新建一行输入
            I 当前光标行的行首输入
            A 当前光标行的行尾输入
            O 当前光标行的上面新建一行输入
        输入--》编辑;
            ESC键
        编辑--》末行:
            :
        末行--》编辑:
            ESC键
        
    语法:
    打开文件
        vim /path/to/somefile
            +12 打开文件处在第12行
            + 打开文件后处在最后一行
            +/PATTERN 打开文件后处在第一次被模式匹配到行上

    移动光标(编辑模式):
        一下命令均支持与数字组合
        h 向左移
        j 向下移
        k 向上移
        l 向右移
        
        #h 向左移#个字符
        
        w 向右移一个单词到词首
        e 向右移一个单词到词尾
        b 向左移一个单词到词首
        
        0 跳至行首(绝对行首)
        ^ 跳至行首到第一个非空白字符
        $ 跳至行尾(绝对行尾)
        
        G 跳至最后一行
        
    翻屏
        Ctrl + f 向下翻
        Ctrl + b 向上翻
        Ctrl + d 向下翻半屏
        Ctrl + u 向上翻半屏
        
    删除
        x 删除单个字符
        #x 删除光标所在处及向后共#个字符
        d 准备删除(与跳转命令使用)
            #dw,#de,#db
            dd 删除光标所在行
                #dd
            末行模式下:
                StartLine,EndLine
                    1,100d
                    .,100d .表示当前行
                    100,$d $表示最后一行
                    100,+2
                    
    粘贴
        p (小写) 如果删除或复制的为整行,则粘贴至光标所在行的下方,如果为非整行,则粘贴在光标后面
        P (大写) 相反
        
    复制 y 用法同d

    修改 c 用法同d 先删除内容,再转为输入模式

    替换 r 替换单个字符
         R 转换到替换模式
        
    撤销 u 默认撤销50次
            #u 撤销最近#次操作
            
            撤销撤销 Ctrl + r
            
    重复此前一次编辑操作 .

    可视化操作
        v (小写) 按字符
        V (大写) 按行
        
    查找
        /pattern
        ?pattern
        
    查找并替换(末行模式) s 用法同sed
        :.,$-1s@he@HE@

  • 相关阅读:
    Nosql database
    NoSQL
    nodejs and db
    Nodejs and json
    Nodejs异步
    HTTP-304 NOT Modified
    Origin null is not allowed by Access-Control-Allow-Origin
    nodejs MVC
    solr 亿万级数据查询性能測试
    iOS8 对开发人员来说意味着什么?
  • 原文地址:https://www.cnblogs.com/tianyik/p/5118697.html
Copyright © 2020-2023  润新知