• 自定义 vim


    windows cmder 安装 Vundle

    $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    $ vim /etc/vimrc
    

    在vimrc文件头插入类容

    set nocompatible              " be iMproved, required
    filetype off                  " required
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'mattn/emmet-vim'  "插件名安装
    Plugin 'file:///home/gmarik/path/to/plugin' “ 本地安装
    Plugin 'git://git.wincent.com/command-t.git' " 插件github地址安装
    
    call vundle#end()            " required
    filetype plugin indent on    " required
    
    • :PluginInstall 安装

    vim配置

    通过下面的命令可以找到它的位置:
    :scriptnames
    
    例如,象这样去编辑该文件:
    :edit ~/.vimrc
    
    接下来你就可以在里面添加你自己的命令设置了,就象你在 Vim 里进行设置时所用的命令一样 。 如:
    Go:set hlsearch<Esc>
    "G"命令先移动到文件末尾 。 "o"另辟一行进行编辑,在该行上键入你的":set"命令 。 然后用<Esc>来退出插入模式 。 最后保存文件:
    ZZ
    
    :set autowrite 
    
    :set filetype=javascript  手工指定该文件的类型
    /usr/share/vim/vim80/syntax   目录下代表支持高亮的文件类型
    cmdervendorgit-for-windowsusrsharevimvim80syntax   他在这里可以找到
    
    set iskeyword&  在最后添加&让这个配置恢复其默认值,关键命令
    
    :set nu!       显示行号
    :set nonu   不显示行号
    :set ignorecase  忽略大小写
    :set noignorecase  不忽略大小写
    :set hlsearch      高亮变量
    :set nohlsearch  取消高亮
    let g:user_emmet_leader_key='<C-Z>'    "改Emmet的快捷键
    set showmatch               "代码匹配
    set autoread                "文件在Vim之外修改过,自动重新读入
    set ignorecase              "检索时忽略大小写
    set helplang=cn             "帮助系统设置为中文
    set autowrite  自动保存,并不是隔段时间自动保存
    set noautowrite  不自动保存
    set whichwrap=b,s,<,>,[,],l,h  光标移动到一行的头或尾的时候继续移动 
    set so=0  光标快到上下边界,引发窗口滚动
    :help 'wrap'  查看一个命令怎么使用
    set nowrap  不折行
    :set list  显示制表符
    :set cmdheight=3  窗口最底部显示信息行数
    :syntax enable  开启彩色
    set filetype  当前文件类型
    :set background=dark  设置背景色
    :set background=light
    :w index.html  把当前文件内容写到另一个文件
    :w >> index.html  追加
    :set backup  生成备份文件 ~
    :set backupext=.bak  设置备份文件后缀
    
    set nocompatible              " be iMproved, required
    filetype off                  " required
    
    " set the runtime path to include Vundle and initialize
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    " alternatively, pass a path where Vundle should install plugins
    "call vundle#begin('~/some/path/here')
    
    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'
    " Plugin 'Valloric/YouCompleteMe'
    
    Plugin 'mattn/emmet-vim'
    Plugin 'dart-lang/dart-vim-plugin'
    Plugin 'mxw/vim-jsx'
    Plugin 'posva/vim-vue'
    Plugin 'pangloss/vim-javascript'
    Plugin 'git@github.com:leafgarland/typescript-vim.git'
    Plugin 'mhartington/vim-angular2-snippets'
    
    Plugin 'git@github.com:hail2u/vim-css3-syntax.git'
    Plugin 'git@github.com:ap/vim-css-color.git'
    Plugin 'git@github.com:wavded/vim-stylus.git'
    Plugin 'groenewege/vim-less'
    Plugin 'cakebaker/scss-syntax.vim'
    
    Plugin 'git@github.com:scrooloose/nerdtree.git' " 文件系统资源管理器
    " Plugin 'git@github.com:Shougo/deoplete.nvim.git'
    " Plugin 'git@github.com:kien/ctrlp.vim.git'
    Plugin 'git@github.com:vim-scripts/AutoComplPop.git'
    
    " Plugin 'Valloric/YouCompleteMe'
    " The following are examples of different formats supported.
    " Keep Plugin commands between vundle#begin/end.
    " plugin on GitHub repo
    "Plugin 'tpope/vim-fugitive'
    " plugin from http://vim-scripts.org/vim/scripts.html
    " Plugin 'L9'
    " Git plugin not hosted on GitHub
    "Plugin 'git://git.wincent.com/command-t.git'
    
    " git repos on your local machine (i.e. when working on your own plugin)
    " Plugin 'file:///home/gmarik/path/to/plugin'
    
    " The sparkup vim script is in a subdirectory of this repo called vim.
    " Pass the path to set the runtimepath properly.
    "Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
    " Install L9 and avoid a Naming conflict if you've already installed a
    " different version somewhere else.
    " Plugin 'ascenator/L9', {'name': 'newL9'}
    
    " All of your Plugins must be added before the following line
    call vundle#end()            " required
    filetype plugin indent on    " required
    " To ignore plugin indent changes, instead use:
    "filetype plugin on
    "
    " Brief help
    " :PluginList       - lists configured plugins
    " :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
    " :PluginSearch foo - searches for foo; append `!` to refresh local cache
    " :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
    "
    " see :h vundle for more details or wiki for FAQ
    " Put your non-Plugin stuff after this line
    " Setting some decent VIM settings for programming
    
    set ai                          " set auto-indenting on for programming
    set showmatch                   " automatically show matching brackets. works like it does in bbedit.
    set vb                          " turn on the "visual bell" - which is much quieter than the "audio blink"
    set ruler                       " show the cursor position all the time
    set laststatus=2                " make the last line where the status is two lines deep so you can see status always
    set backspace=indent,eol,start  " make that backspace key work the way it should
    set nocompatible                " vi compatible is LAME
    set background=dark             " Use colours that work well on a dark background (Console is usually black)
    set showmode                    " show the current mode
    set clipboard=unnamed           " set clipboard to unnamed to access the system clipboard under windows
    syntax on                       " turn syntax highlighting on by default
    
    " Show EOL type and last modified timestamp, right after the filename
    set statusline=%<%F%h%m%r [%{&ff}] (%{strftime("%H:%M %d/%m/%Y",getftime(expand("%:p")))})%=%l,%c%V %P
    
    "------------------------------------------------------------------------------
    " Only do this part when compiled with support for autocommands.
    if has("autocmd")
        "Set UTF-8 as the default encoding for commit messages
        autocmd BufReadPre COMMIT_EDITMSG,MERGE_MSG,git-rebase-todo setlocal fileencodings=utf-8
    
        "Remember the positions in files with some git-specific exceptions"
        autocmd BufReadPost *
           if line("'"") > 0 && line("'"") <= line("$")
                     && expand("%") !~ "COMMIT_EDITMSG"
                     && expand("%") !~ "MERGE_EDITMSG"
                     && expand("%") !~ "ADD_EDIT.patch"
                     && expand("%") !~ "addp-hunk-edit.diff"
                     && expand("%") !~ "git-rebase-todo" |
             exe "normal g`"" |
           endif
    
          autocmd BufNewFile,BufRead *.patch set filetype=diff
          autocmd BufNewFile,BufRead *.diff set filetype=diff
    
          autocmd Syntax diff
           highlight WhiteSpaceEOL ctermbg=red |
           match WhiteSpaceEOL /(^+.*)@<=s+$/
    
          autocmd Syntax gitcommit setlocal textwidth=74
    endif " has("autocmd")
    
    set nu
    set tabstop=2 
    set softtabstop=2
    set backspace=2
    set shiftwidth=2
    set autoindent
    set showmatch               "代码匹配
    set ignorecase              "检索时忽略大小写
    set helplang=cn             "帮助系统设置为中文
    set encoding=utf-8
    set fileencodings=uft-8
    set whichwrap=b,s,<,>,[,],l,h
    
  • 相关阅读:
    Linux下使用Eclipse 远程调试
    关于Mysql分区和分表
    Mysql点滴
    父窗口与iFrame之间调用方法和元素
    pl/sql developer安装使用即时客户端
    Java的四大基础特性
    Get与Post的小知识
    ibatis 中 $与#的区别
    Eclipse安装配置Maven
    Git学习
  • 原文地址:https://www.cnblogs.com/ajanuw/p/9028201.html
Copyright © 2020-2023  润新知