zoukankan      html  css  js  c++  java
  • linux命令---vim常用命令

    1、vim中的排序

    |2 | 22 | 111| 2222|
    |1 | 11 | 222| 1111|
    
    :sort /|[^|]+|[^|]+/    #sort grep
    
    |1 | 11 | 222| 1111|
    |2 | 22 | 111| 2222|

    2、vim中统计字节字符数

    g+[ctrl+g]

    3、vim中的计算

    在vim的插入模式下输入:CTRL+R =

    4、vim中拷贝鼠标下单词到命令行中

    ctrl-r-w

    5、vim中拷贝指定寄存器中的值到命令行

    ctrl-r+reg_name

     6、vim添加头文件

    function InsertHeadDef(firstLine, lastLine)
        if a:firstLine <1 || a:lastLine> line('$')
            echoerr 'InsertHeadDef : Range overflow !(FirstLine:'.a:firstLine.';LastLine:'.a:lastLine.';ValidRange:1~'.line('$').')'
            return ''
        endif
        let sourcefilename=expand("%:t")
        let definename=substitute(sourcefilename,' ','','g')
        let definename=substitute(definename,'.','_','g')
        let definename = toupper(definename)
        exe 'normal '.a:firstLine.'GO'
        call setline('.', '#ifndef _'.definename."_")
        normal ==o
        call setline('.', '#define _'.definename."_")
        exe 'normal =='.(a:lastLine-a:firstLine+1).'jo'
        call setline('.', '#endif')
        let goLn = a:firstLine+2
        exe 'normal =='.goLn.'G'
    endfunction
    function InsertHeadDefN()
        let firstLine = 1
        let lastLine = line('$')
        let n=1
        while n < 20
            let line = getline(n)
            if n==1 
                if line =~ '^/*.*$'
                    let n = n + 1
                    continue
                else
                    break
                endif
            endif
            if line =~ '^.**/$'
                let firstLine = n+1
                break
            endif
            let n = n + 1
        endwhile
        call InsertHeadDef(firstLine, lastLine)
    endfunction
    nmap ,ha :call InsertHeadDefN()<CR>
  • 相关阅读:
    向量
    3D坐标系
    Unity坐标系详解
    5G 系统流程系列:AF 的 Traffic Routing Control 以及 UP 路径管理增强
    Git 合并冲突
    撤销 git commit
    Redis NoSQL
    Netflow/IPFIX 流量收集与分析
    Nokia 5GC 产品概览
    通过 OpenAPI 部署 Npcf_PolicyAuthorization-PostAppSessions API Service
  • 原文地址:https://www.cnblogs.com/tianzhiyi/p/5358346.html
Copyright © 2011-2022 走看看