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

    一、vim命令快速查询图

     二、常用命令

    打开多个文件 vim file1 file2

    文件切换 :ctrl+^

    显示行号:nu

    显示隐藏字符:set invlist

    还原:set nolist

    /word  向下查找word

    ?word 向上查找word

    n 重复前一次查找

    N 重复前一次查找,反向进行

    :n1,n2s/word1/word2/g   n1,n2为数字,从n1到n2行,将word1替换为word2

    :1,$s/word1/word2/g 从第一行到最后一行,将word1替换为word2

    :1,$s/word1/word2/gc 替换前确认confirm是否需要替换。

    复制到最后一行 yG p粘贴

    :%d 或者ggdG 删除所有内容

     :set tapstop=4  设置tab为4个空格

    三、一些小技巧

     设置自己的签名

    [root@localhost ~]# cat .vimrc 
    map <F4> ms:call AddAuthor()<cr>'s
    
    function AddAuthor()
            let n=1
            while n < 5
                    let line = getline(n)
                    if line =~'^s**s*S*Lasts*modifieds*:s*S*.*$'
                            call UpdateTitle()
                            return
                    endif
                    let n = n + 1
            endwhile
            call AddTitle()
    endfunction
    
    function UpdateTitle()
            normal m'
            execute '/* Last modifieds*:/s@:.*$@=strftime(": %Y-%m-%d %H:%M")@'
            normal "
            normal mk
            execute '/* Filenames*:/s@:.*$@=": ".expand("%:t")@'
            execute "noh"
            normal 'k
            echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
    endfunction
    
    function AddTitle()
            call append(0,"#!/bin/bash")
            call append(1,"#==========================================================")
            call append(2,"# Author        : bianjiang")
            call append(3,"# Email         : bianjianjiangjiang@gmail.com")
            call append(4,"# Last modified : ".strftime("%Y-%m-%d %H:%M"))
            call append(5,"# Filename      : ".expand("%:t"))
            call append(6,"# Description   : You know what i mean,hehe")
            call append(7,"#==========================================================")
            echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
    endfunction
  • 相关阅读:
    数据查询语句
    数据操作语句
    数据定义语句
    linux的常用命令
    NIO/IO/AIO阻塞/非阻塞/同步/异步
    XCode使用自带SVN,SVN命令
    正则表达式大全——持续更新中。。。
    sql语句优化
    sql一些语句性能及开销优化
    高质量图片无损压缩算法
  • 原文地址:https://www.cnblogs.com/bianjiangjiang/p/13827146.html
Copyright © 2011-2022 走看看