zoukankan      html  css  js  c++  java
  • VIM 用法小记

    1. 多行注释

    在通常模式下,按 v 进入可视模式,Shift键加向下或向上移动光标,选择需要注释的行,然后按ctrl+q(Linux下是ctrl+v),将行头标记起来,接着按大写的I(shift+i),再插入注释符,比如"%",再按Esc,就会全部注释了。

    2. 多行去掉注释

    在通常模式下,按 v 进入可视模式,Shift键加向下或向上移动光标,选择需要去掉注释的行,然后按ctrl+q,将行头标记起来,接着按d,就会删除全部注释了。

    3. 查找快捷命令

    /{pattern} 正向搜索{pattern}

    / 正向搜索最近一次搜索使用的 {pattern}
    * 正向查找光标所在的关键字
    # 反向查找
    n 往正向找下一个
    N 往反向找下一个
    :noh 停止高亮显示
    :set ic[ase] 忽略文本大小写的更改
    :set noic[ase] 区分文本大小写的更改
    \c 如果{pattern}中有这个,则强制忽略大小写
    \C 如果{pattern}中有这个,则强制区分大小写

    :set number 在每行中显示行号

    :set tabstop=4 默认缩进由原来的8空格设成4空格

    :f 显示当前文件名

    VIM配置文件:/etc/vimrc

     4.Vi格式化代码

    全部代码格式化: 命令行模式下 按下 gg (回到开头) 按下 = (格式化命令) 按下 G (代码尾部)
    部分代码格式化: 命令行下 选中你要格式化的代码 按下 =

     5.源码安装

    ①官方下载得到VIM归档文件:vim-7.4.tar.bz2

    ②解压

    tar -jxvf vim-7.4.tar.bz2

    ③配置

    cd vim74
    ./configure --with-features=huge --prefix=/usr/ --enable-gui=gnome --enable-multibyte

    其中参数说明如下:

    • --with-features=huge:支持最大特性
    • --enable-multibyte:多字节支持 可以在Vim中输入中文
    • --enable-gui=gnome:gnome支持,表示生成gvim
    • --prefix=/usr:编译安装路径

    ④安装

    make install
    make clean

    ⑤卸载

    make uninstall

    ⑥配置VIM

    vim ~/.vimrc

    得到以下内容:

    1 set tabstop=4
    2 set number   
    3 syntax on
    4 set showmatch
    5 set autoindent
    6 set smartindent

    从上到下依次是:默认缩进为4空格,显示行号,语法高亮,显示匹配,自动缩进,智能缩进。

    使用vimrc项目,项目地址:https://github.com/amix/vimrc

    #How to install the Awesome version?
    git clone https://github.com/amix/vimrc.git ~/.vim_runtime
    sh ~/.vim_runtime/install_awesome_vimrc.sh
    
    #How to install the Basic version?
    git clone git://github.com/amix/vimrc.git ~/.vim_runtime
    sh ~/.vim_runtime/install_basic_vimrc.sh
    
    #How to update to latest version?
    cd ~/.vim_runtime
    git pull --rebase

     6. 查找替换

    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky
    
    :s/vivian/sky/g 替换当前行所有 vivian 为 sky
    
    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
    
    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky, n 为数字,若 n 为 .,表示从当前行开始到最后一行
    
    :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
    
    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky,可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
    
    :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
    
    :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

     参考:vim 查找替换

  • 相关阅读:
    HDU5730 Shell Necklace
    BZOJ4883 [Lydsy2017年5月月赛]棋盘上的守卫
    Spring boot 配置文件
    org.joda.time.DateTime 日期操作
    Elasticsearch + Springboot 启动报错 java.net.ConnectException: Connection refused
    centos7 在docker下安装es Elasticsearch
    centos 7 。 docker 安装rabbitmq 以及集权搭建
    linux 安装mysql5.7.25
    安装rabbtimq CentOS 7
    docker + spring boot 打包 部署。
  • 原文地址:https://www.cnblogs.com/hubery/p/3019280.html
Copyright © 2011-2022 走看看