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
  • 相关阅读:
    bootstrap 在页面的引入使用
    flex布局/弹性盒子
    @keyframes css3动画
    css3 圆角,阴影,渐变...
    css3 的转换和过渡
    学习正则表达式
    页面联系我们加入地图map
    @font-face的使用
    React Native组件之ScrollView 和 StatusBar和TabBarIos
    React Native组件之Switch和Picker和Slide
  • 原文地址:https://www.cnblogs.com/bianjiangjiang/p/13827146.html
Copyright © 2011-2022 走看看