zoukankan      html  css  js  c++  java
  • vim相关调优

    vim 编辑器调优

     
    在/etc/vim/vimrc文件下方追加下面的参数配置,就能够实现vim的个性化定制功能!
    尤其是在最后的文件头部分,很实用!
     
    " 显示行号
    set number
    " 显示标尺
    set ruler
    " 历史纪录
    set history=1000
    " 输入的命令显示出来,看的清楚些
    set showcmd
    " 状态行显示的内容
    set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [POS=%l,%v][%p%%] %{strftime("%d/%m/%y - %H:%M")}
    " 启动显示状态行1,总是显示状态行2
    set laststatus=2
    " 语法高亮显示
    syntax on
    set fileencodings=utf-8,gb2312,gbk,cp936,latin-1
    set fileencoding=utf-8
    set termencoding=utf-8
    set fileformat=unix
    set encoding=utf-8
    " 配色方案
    colorscheme desert
    " 指定配色方案是256色
    set t_Co=256
     
    set wildmenu
     
    " 去掉有关vi一致性模式,避免以前版本的一些bug和局限,解决backspace不能使用的问题
    set nocompatible
    set backspace=indent,eol,start
    set backspace=2
     
    " 启用自动对齐功能,把上一行的对齐格式应用到下一行
    set autoindent
     
    " 依据上面的格式,智能的选择对齐方式,对于类似C语言编写很有用处
    set smartindent
     
    " vim禁用自动备份
    set nobackup
    set nowritebackup
    set noswapfile
     
    " 用空格代替tab
    set expandtab
     
    " 设置显示制表符的空格字符个数,改进tab缩进值,默认为8,现改为4
    set tabstop=4
     
    " 统一缩进为4,方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格
    set softtabstop=4
     
    " 设定自动缩进为4个字符,程序中自动缩进所使用的空白长度
    set shiftwidth=4
     
    " 设置帮助文件为中文(需要安装vimcdoc文档)
    set helplang=cn
     
    " 显示匹配的括号
    set showmatch
     
    " 文件缩进及tab个数
    au FileType html,python,vim,javascript setl shiftwidth=4
    au FileType html,python,vim,javascript setl tabstop=4
    au FileType java,php setl shiftwidth=4
    au FileType java,php setl tabstop=4
    " 高亮搜索的字符串
    set hlsearch
     
    " 检测文件的类型
    filetype on
    filetype plugin on
    filetype indent on
     
    " C风格缩进
    set cindent
    set completeopt=longest,menu
     
    " 功能设置
     
    " 去掉输入错误提示声音
    set noeb
    " 自动保存
    set autowrite
    " 突出显示当前行
    set cursorline
    " 突出显示当前列
    set cursorcolumn
    "设置光标样式为竖线vertical bar
    " Change cursor shape between insert and normal mode in iTerm2.app
    "if $TERM_PROGRAM =~ "iTerm"
    let &t_SI = "<Esc>]50;CursorShape=1x7" " Vertical bar in insert mode
    let &t_EI = "<Esc>]50;CursorShape=0x7" " Block in normal mode
    "endif
    " 共享剪贴板
    set clipboard+=unnamed
    " 文件被改动时自动载入
    set autoread
    " 顶部底部保持3行距离
    set scrolloff=3
     
    function HeaderPython()
        call setline(1, "#!/usr/bin/env python")
        call append(1, "#-*- coding:utf8 -*-")
        call append(2, "# Power by Lawrence" . strftime('%Y-%m-%d %T', localtime()))
        normal G
        normal o
        normal o
    endf
    autocmd bufnewfile *.py call HeaderPython()
     
    function Headershell()
        call setline(1, "#!/bin/bash")
        normal G
        normal o
    endf
    autocmd bufnewfile *.sh call Headershell()
     
    if has("autocmd")                "重新打开文件光标停留在上次退出的位置
      autocmd BufReadPost *
         if line("'"") > 0 && line("'"") <= line("$") |
           exe "normal g`"" |
         endif
    endif
     
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     
    注意:set autoindent 和set smartindent 这两个参数很好用,编写一些脚本的时候不用手动缩进,但是会带来一个问题:
    如果我们从粘贴板粘贴过来的文本,复制上去之后也会被自动换行,也就是说,粘贴部分文本原本的缩进会被再一次缩进,就像下面这样:

     出现这种情况,我们就需要把上面提到的两个参数先注释掉,然后再粘贴!

    不过这种方式可能会显得比较SD,或许能够在vim编辑栏里快捷设置这两个参数的值,有兴趣的同学可以研究一下, 有收获记得回来告诉我哦!

    HeaderPython()和Headershell()这两个方法是为.py文件和.sh文件做一个自动添加文件头部的操作,也很好用!

    以上,就是vim一些常用调优参数,欢迎评论区补充!

     
     
     
     
     
  • 相关阅读:
    JAVA-初步认识-第三章-语句-switch
    JAVA-初步认识-第三章-if语句练习-星期和季节
    第三章-数据类型(3.3)
    JAVA-初步认识-第三章-局部代码块
    JAVA-初步认识-第三章-语句-if格式3
    JAVA-初步认识-第三章-语句-if格式1的演示
    JAVA-初步认识-第三章-语句-if格式2
    微信小程序图片使用示例
    推荐一款稳定快速免费的前端开源项目 CDN 加速服务
    基于mpvue的小程序项目搭建的步骤
  • 原文地址:https://www.cnblogs.com/storyawine/p/14204990.html
Copyright © 2011-2022 走看看