精华内容
下载资源
问答
  • 最新版本的vim for windows ,下载安装后直接将安装路径添加到环境变量就可以使用了
  • vim for windows 32位 64位通用
  • vim for windows

    千次下载 热门讨论 2010-04-10 20:27:40
    用于windows下面的vim编辑器。 给喜欢vim的人使用。详细如下: 好吧,详细点,这里写出一些基本的命令: 【什么是vi】 vi就是linux命令行下的最著名的编辑器之一,(编辑器就是类似windows记事本的功能,不过vi功能...
  • 当前vim7.4适用于windows环境 已安装的插件和支持的功能: 1. 多语言环境,解决中文乱码问题 2. ctags:需要将vim路径设置到系统的环境变量path中,才能使用ctags命令,在vim中使用 Ctrl+F12运行命令在当前工作...
  • Vim-LaTeX for Windows配置

    2020-02-15 11:02:20
    vim-latex-1.10.0\vim-latex-1.10.0下所有文件拷贝到~\Vim\vimfiles\文件夹下 添加用户环境变量 LaTeX版本:texlive2015 ~\texlive\2015\bin\win32; 阅读器版本:SumatraPDF ~\SumatraPDF\SumatraPD...

    1、下载Gvim
    2、下载vim-latex并解压(这里是vim-latex-1.10.0)
    3、将vim-latex-1.10.0\vim-latex-1.10.0下所有文件拷贝到~\Vim\vimfiles\文件夹下

    4、添加用户环境变量

    • LaTeX版本:texlive2015
      ~\texlive\2015\bin\win32;
    • 阅读器版本:SumatraPDF
      ~\SumatraPDF\SumatraPDF.exe

    5、设置默认便编译为pdf,设置默认阅读器为SumatraPDF(简约)
    方法:修改~/.vim/ftplugin/latex-suite/texrc

    • 第88到92行
      88 if has(‘macunix’)
      89 TexLet g:Tex_DefaultTargetFormat = ‘pdf’
      90 else
      91 TexLet g:Tex_DefaultTargetFormat = ‘pdf’ # 默认为pdf
      92 endif

    • 修改145行:
      142 elseif has(‘macunix’)
      143 " Let the system pick. If you want, you can override the choice here.
      144 TexLet g:Tex_ViewRule_ps = ‘’
      145 TexLet g:Tex_ViewRule_pdf = ‘SumatraPDF’ # 默认阅读器为SumatraPDF

    实时可视化
    安装strawberry
    sublime

    6、修改vim配置文件

    source $VIMRUNTIME/vimrc_example.vim
    
    set diffexpr=MyDiff()
    function MyDiff()
      let opt = '-a --binary '
      if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
      if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
      let arg1 = v:fname_in
      if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
      let arg1 = substitute(arg1, '!', '\!', 'g')
      let arg2 = v:fname_new
      if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
      let arg2 = substitute(arg2, '!', '\!', 'g')
      let arg3 = v:fname_out
      if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
      let arg3 = substitute(arg3, '!', '\!', 'g')
      if $VIMRUNTIME =~ ' '
        if &sh =~ '\<cmd'
          if empty(&shellxquote)
            let l:shxq_sav = ''
            set shellxquote&
          endif
          let cmd = '"' . $VIMRUNTIME . '\diff"'
        else
          let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
        endif
      else
        let cmd = $VIMRUNTIME . '\diff'
      endif
      let cmd = substitute(cmd, '!', '\!', 'g')
      silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
      if exists('l:shxq_sav')
        let &shellxquote=l:shxq_sav
      endif
    endfunction
    " REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.
    filetype plugin on
    
    " IMPORTANT: win32 users will need to have 'shellslash' set so that latex
    " can be called correctly.
    set shellslash
    
    " OPTIONAL: This enables automatic indentation as you type.
    filetype indent on
    
    " OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to
    " 'plaintex' instead of 'tex', which results in vim-latex not being loaded.
    " The following changes the default filetype back to 'tex':
    let g:tex_flavor='latex'
    
    let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'
    let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode $*'
    let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi'
    let g:Tex_CompileRule_pdf = 'ps2pdf $*.ps'
    let g:Tex_ViewRule_pdf = 'd:/ProgramFiles64/SumatraPDF/SumatraPDF.exe'
    let g:Tex_ViewRule_pdfs = 'd:/ProgramFiles64/SumatraPDF/SumatraPDF.exe'
    let g:Tex_ViewRule_pdfm = 'd:/ProgramFiles64/SumatraPDF/SumatraPDF.exe'
    let g:Tex_ViewRule_pdfx = 'd:/ProgramFiles64/SumatraPDF/SumatraPDF.exe'
    
    set fileencodings=ucs-bom,utf-8,chinese,cp936
    set encoding=utf-8
    set termencoding=utf-8
    set fileencoding=utf-8
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    
    
    set tags=tags;
    set autochdir
    
    let Tlist_Show_One_File=1
    let Tlist_Exit_OnlyWindow=1
    
    let g:winManagerWindowLayout='FileExplorer|TagList'
    nmap wm :WMToggle<cr>
    
    let g:miniBufExplMapCTabSwitchBufs=1
    let g:miniBufExplMapWindowsNavVim=1
    let g:miniBufExplMapWindowNavArrows=1
    
    nnoremap <silent> <F12> :A<CR>
    nnoremap <silent> <F3> :Grep<CR>
    
    map    <F9>   <ESC>:w<CR>,ll   "F9保存并编译
    imap   <F9>   <ESC>:w<CR>,ll
    map    <F10>   <ESC>,lv        "F10查看
    imap   <F10>   <ESC>,lv
    
    
    " Startup {{{
    filetype indent plugin on
    
    augroup vimrcEx
    au!
    
    autocmd FileType text setlocal textwidth=78
    
    augroup END
    
    " vim 文件折叠方式为 marker
    augroup ft_vim
        au!
    
        autocmd FileType vim setlocal foldmethod=marker
    
        " 打开文件总是定位到上次编辑的位置
        autocmd BufReadPost *
          \ if line("'\"") > 1 && line("'\"") <= line("$") |
          \   exe "normal! g`\"" |
          \ endif
    
        augroup END
    augroup END
    " }}}
    
    
    " General {{{
    set nocompatible
    set nobackup
    set noswapfile
    set history=1024
    set autochdir
    set whichwrap=b,s,<,>,[,]
    set nobomb
    set backspace=indent,eol,start whichwrap+=<,>,[,]
    " Vim 的默认寄存器和系统剪贴板共享
    set clipboard+=unnamed
    " 设置 alt 键不映射到菜单栏
    set winaltkeys=no
    " }}}
    
    
    " GUI {{{
    colorscheme evening
    
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    set cursorline
    set hlsearch
    set number
    " 窗口大小
    set lines=35 columns=140
    " 分割出来的窗口位于当前窗口下边/右边
    set splitbelow
    set splitright
    " }}}
    
    
    " Format {{{
    set autoindent
    set smartindent
    set tabstop=4
    set shiftwidth=4
    set softtabstop=4
    set expandtab
    set foldmethod=indent
    syntax on
    " }}}
    
    
    " Keymap {{{
    let mapleader=","
    
    nmap <leader>s :source $VIM/_vimrc<cr>
    nmap <leader>e :e $VIM/_vimrc<cr>
    
    map <leader>tn :tabnew<cr>
    map <leader>tc :tabclose<cr>
    map <leader>th :tabp<cr>
    map <leader>tl :tabn<cr>
    
    " 移动分割窗口
    nmap <C-j> <C-W>j
    nmap <C-k> <C-W>k
    nmap <C-h> <C-W>h
    nmap <C-l> <C-W>l
    
    " 正常模式下 alt+j,k,h,l 调整分割窗口大小
    nnoremap <M-j> :resize +5<cr>
    nnoremap <M-k> :resize -5<cr>
    nnoremap <M-h> :vertical resize -5<cr>
    nnoremap <M-l> :vertical resize +5<cr>
    
    " 插入模式移动光标 alt + 方向键
    inoremap <M-j> <Down>
    inoremap <M-k> <Up>
    inoremap <M-h> <left>
    inoremap <M-l> <Right>
    
    " IDE like delete
    inoremap <C-BS> <Esc>bdei
    
    nnoremap vv ^vg_
    " 转换当前行为大写
    inoremap <C-u> <esc>mzgUiw`za
    " 命令模式下的行首尾
    cnoremap <C-a> <home>
    cnoremap <C-e> <end>
    
    nnoremap <F2> :setlocal number!<cr>
    nnoremap <leader>w :set wrap!<cr>
    
    imap <C-v> "+gP
    vmap <C-c> "+y
    vnoremap <BS> d
    vnoremap <C-C> "+y
    vnoremap <C-Insert> "+y
    imap <C-V>		"+gP
    map <S-Insert>		"+gP
    cmap <C-V>		<C-R>+
    cmap <S-Insert>		<C-R>+
    
    exe 'inoremap <script> <C-V>' paste#paste_cmd['i']
    exe 'vnoremap <script> <C-V>' paste#paste_cmd['v']
    
    " 打开当前目录 windows
    map <leader>ex :!start explorer %:p:h<CR>
    
    " 打开当前目录CMD
    map <leader>cmd :!start<cr>
    " 打印当前时间
    map <F3> a<C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR><Esc>
    
    " 复制当前文件/路径到剪贴板
    nmap ,fn :let @*=substitute(expand("%"), "/", "\\", "g")<CR>
    nmap ,fp :let @*=substitute(expand("%:p"), "/", "\\", "g")<CR>
    
    " 设置切换Buffer快捷键"
    nnoremap <C-left> :bn<CR>
    nnoremap <C-right> :bp<CR>
    
    " }}}
    
    
    " Plugin {{{
    filetype off
    
    set rtp+=$VIM/vimfiles/bundle/Vundle.vim
    call vundle#begin('$VIM/vimfiles/bundle')
    
    " ----- Vundle ----- {{{
    Plugin 'VundleVim/Vundle.vim'
    " }}}
    " ----- NerdTree ----- {{{
    Plugin 'scrooloose/nerdtree'
    
    let NERDTreeIgnore=['.idea', '.vscode', 'node_modules', '*.pyc']
    let NERDTreeBookmarksFile = $VIM . '/NERDTreeBookmarks'
    let NERDTreeMinimalUI = 1
    let NERDTreeBookmarksSort = 1
    let NERDTreeShowLineNumbers = 0
    let NERDTreeShowBookmarks = 1
    let g:NERDTreeWinPos = 'right'
    let g:NERDTreeDirArrowExpandable = '?'
    let g:NERDTreeDirArrowCollapsible = '?'
    nmap <leader>n :NERDTreeToggle <cr>
    if exists('g:NERDTreeWinPos')
        autocmd vimenter * NERDTree D:\repo
    endif
    " }}}
    " ----- Multiple-cursors ----- {{{
    Plugin 'terryma/vim-multiple-cursors'
    " }}}
    " ----- Tabular ----- {{{
    Plugin 'godlygeek/tabular'
    " }}}
    " ----- Markdown ----- {{{
    Plugin 'plasticboy/vim-markdown'
    " }}}
    " ----- Airline ----- {{{
    "Plugin 'vim-airline/vim-airline'
    "Plugin 'vim-airline/vim-airline-themes'
    "set laststatus=2
    
    "if !exists('g:airline_symbols')
        "let g:airline_symbols = {}
    "endif
    "let g:airline_theme='tomorrow'
    "let g:airline_powerline_fonts = 1
    "let g:Powerline_symbols='fancy'
    
    " let g:airline_symbols.branch = ''
    " let g:airline_left_sep = '?'
    " let g:airline_right_sep = '?'
    "let g:airline#extensions#branch#enabled = 1
    "let g:airline#extensions#branch#vcs_priority = ["git", "mercurial"]
    " let g:airline_mode_map = {
    " \ 'n'  : 'N',
    " \ 'i'  : 'I',
    " \ 'v'  : 'V',
    " \ }
    " let g:airline#extensions#tabline#enabled = 1
    
    " }}}
    " ----- Ctrlp ----- {{{
    Plugin 'kien/ctrlp.vim'
    let g:ctrlp_match_window = 'bottom,order:btt,min:1,max:10,results:10'
    set wildignore+=*\\.git\\*,*\\tmp\\*,*.swp,*.zip,*.exe,*.pyc
    " }}}
    " ----- Nerdcommenter ----- {{{
    Plugin 'scrooloose/nerdcommenter'
    " }}}
    " ----- Emmet ----- {{{
    Plugin 'mattn/emmet-vim'
    " }}}
    " ----- SnipMate ----- {{{
    Plugin 'MarcWeber/vim-addon-mw-utils'
    Plugin 'tomtom/tlib_vim'
    Plugin 'garbas/vim-snipmate'
    " Replace your repo
    Plugin 'keelii/vim-snippets'
    " Allow for vimrc re-sourcing
    let g:snipMate = get(g:, 'snipMate', {})
    " }}}
    " ----- Fugitive ----- {{{
    Plugin 'tpope/vim-fugitive'
    " }}}
    " ----- Neocomplete ----- {{{
    Plugin 'Shougo/neocomplete.vim'
    let g:acp_enableAtStartup = 0
    " Use neocomplete.
    let g:neocomplete#enable_at_startup = 1
    " Use smartcase.
    let g:neocomplete#enable_smart_case = 1
    let g:neocomplete#enable_auto_select = 1
    " Enable snipMate compatibility feature.
    let g:neosnippet#enable_snipmate_compatibility = 1
    " Tell Neosnippet about the other snippets
    let g:neosnippet#snippets_directory=$VIM . '/vimfiles/bundle/vim-snippets/snippets'
    
    " Enable omni completion.
    autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
    autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
    autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
    autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
    autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
    if !exists('g:neocomplete#sources#omni#input_patterns')
      let g:neocomplete#sources#omni#input_patterns = {}
    endif
    " }}}
    
    filetype on
    call vundle#end()
    " }}}
    
    " Function {{{
    " Remove trailing whitespace when writing a buffer, but not for diff files.
    " From: Vigil
    " @see http://blog.bs2.to/post/EdwardLee/17961
    function! RemoveTrailingWhitespace()
        if &ft != "diff"
            let b:curcol = col(".")
            let b:curline = line(".")
            silent! %s/\s\+$//
            silent! %s/\(\s*\n\)\+\%$//
            call cursor(b:curline, b:curcol)
        endif
    endfunction
    autocmd BufWritePre * call RemoveTrailingWhitespace()
    " }}}
    

    参考文献

    【1】可能是 Windows 下最漂亮的 Gvim 配置了
    【2】手把手教你把Vim改装成一个IDE编程环境(图文)
    【3】用Gvim建立IDE编程环境 (Windows篇)
    【4】用Gvim和SumatraPDF实现latex写作即时可视化
    【5】LaTeXTools
    【6】使用Latexmk
    【7】VIM学习笔记 插件管理器(Vundle)
    【8】windows7下TexLive2016的安装和配置

    展开全文
  • VIM-for-windows

    2020-11-21 15:01:26
    vim官网下载速度过慢,通过朋友才下载到的。 VIM-for-windows VIM-for-windows
  • VIM FOR PHP配置

    2014-08-25 20:48:48
    自用的vim做php开发的配置,集成ctags,javascript格式化,php代码补全,NERDTree,TAB补全...等一系列有用插件集成
  • Windows 下的 Vim 编程

    千次阅读 2019-02-14 09:39:55
    之前习惯了在 Linux 下使用 Vim 进行编程,最大的好处就是能摆脱鼠标进行编程,而在 windows 下 cmd 并没有办法直接安装 VimWindows 下可以安装 gVim ,但要直接在 cmd 窗口中直接像 Linux 下输入 vim 进入编程,...

    引言

    之前习惯了在 Linux 下使用 Vim 进行编程,最大的好处就是能摆脱鼠标进行编程,而在 windows 下 cmd 并没有办法直接安装 Vim ,Windows 下可以安装 gVim ,但要直接在 cmd 窗口中直接像 Linux 下输入 vim 进入编程,还是需要进行一些配置。

     

    安装 gVim

    直接在 vim 官网 下载最新的 Windows 版本的安装包 gvim81.exe ,直接按照默认设置安装即可(注意记录安装路径)。

     

    配置 cmd 中使用 vim

    在系统环境变量中的 Path 变量中配置 gVim 的安装路径

    或者创建一个 VIM_HOME 变量,变量值为 gVim 安装路径,再将 %VIM_HOME% 添加到 Path 中

    由于使用 vim 编辑文件需要管理员身份,因此需要设置 cmd 默认使用系统管理员身份打开,设置步骤如下:

    • 按键盘 win 键,在附件中找到 命令提示符

    • 鼠标右键选中程序中的 命令提示符 ,打开 属性

    • 在快捷方式栏中选择 高级 ,勾选 用管理员身份运行 ,点击确定即可。

    配置完成后,直接在 cmd 中输入 vim [文件名] ,即可使用 vim 模式打开文件:

    $ vim test.txt

    当然也可以在独立于 cmd 的 gVim 窗口中打开文件,直接在 cmd 中输入:

    $ gvim test.txt

     

    插件管理器 vundle

    vundle 是一个开源的最常用的 vim 的插件管理器,其源码地址 VundleVim/Vundle.vim 。假如想要在 Windows 下使用它,安装步骤如下:

    • 安装 Git 和 Curl

      $ git --version
      git version 2.13.0.windows.1
      $ curl --version
      curl 7.63.0 (x86_64-pc-win32) libcurl/7.63.0 OpenSSL/1.1.1a (WinSSL) zlib/1.2.11
       brotli/1.0.7 WinIDN libssh2/1.8.0 nghttp2/1.35.1
      Release-Date: 2018-12-12
      Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s
       rtsp scp sftp smb smbs smtp smtps telnet tftp
      Features: AsynchDNS IDN IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz brotli
       TLS-SRP HTTP2 HTTPS-proxy MultiSSL
    • 安装 vundle 到 gVim 的安装目录下:

      $ git clone https://github.com/VundleVim/Vundle.vim.git E:\
      vim\installs\Vim81\vimfiles\bundle\Vundle.vim
      Cloning into 'E:\vim\installs\Vim81\vimfiles\bundle\Vundle.vim'...
      remote: Enumerating objects: 3136, done.
      remote: Total 3136 (delta 0), reused 0 (delta 0), pack-reused 3136
      Receiving objects: 100% (3136/3136), 933.42 KiB | 770.00 KiB/s, done.
      Resolving deltas: 100% (1105/1105), done.
    • _vimrc 中配置 vundle 的信息:

      set nocompatible              "禁用 Vi 兼容模式
      filetype off                  "禁用文件类型侦测
      ​
      set rtp+=E:/vim/installs/Vim81/vimfiles/bundle/Vundle.vim
      call vundle#begin('E:/vim/installs/Vim81/vimfiles/bundle')  " 插件列表开始,可指定插件安装目录
      ​
      " 使用Vundle来管理插件,这个必须要有
      Plugin 'VundleVim/Vundle.vim'
      " 需要的插件可以继续从这里追加
      Bundle 'scrooloose/nerdtree'
      " 所有插件都必须在此行之前添加
      call vundle#end()            " 插件列表结束
      filetype plugin indent on    " 配置结束
    • 打开 vim 或者 gvim 执行 :PluginInstall ,自行完成后,在 vundle#begin 指定的目录下会下载存放添加的插件。可以看到如下打印输出:

      " Installing plugins to E:\vim\installs\Vim81\vimfiles\bundle
      Plugin 'VundleVim/Vundle.vim'
      Plugin 'scrooloose/nerdtree'
      Helptags

       

    一些常用的插件:

    • nerdtree 文件目录树浏览插件

      _vimrc 配置其展开和关闭的快捷键

      " 常规模式下输入 F2 调用插件
      nmap <F2> :NERDTreeToggle<CR>
    • neocomplcache 关键字补全、文件路径补全、tag补全等等,各种,非常好用,速度超快

      _vimrc 配置 vim 启动时启动此插件

      let g:neocomplcache_enable_at_startup = 1     "vim 启动时启用插件

      在弹出补全列表后用 <ctrl-p> 或 <ctrl-n> 进行上下选择效果比较好

    • morhetz/gruvbox 比较像 sublime 的主题

      但只在 gVim 模式下生效,因此可以区分 vim 和 gVim 使用不同的主题:

      " -----------------------------------------------------------------------------
      "  < 判断是终端还是 Gvim >
      " -----------------------------------------------------------------------------
      if has("gui_running")
          let g:isGUI = 1
      else
          let g:isGUI = 0
      endif
      ​
      " -----------------------------------------------------------------------------
      "  < 主题配置 >
      " -----------------------------------------------------------------------------
      if g:isGUI
          let g:gruvbox_sign_column = 'dark0'
          let g:gruvbox_vert_split = 'dark0'
          colorscheme gruvbox
      else
          colorscheme desert
      endif

       

    插件管理器 Vim-plug

    除了使用上面提到的 Vundle 安装管理插件外,还可以使用 Vim-plug ,这是一个自由、开源、速度非常快的、极简的 vim 插件管理器。

     

    配置语法高亮

    gVim 安装目录下的 _vimrc 是其配置文件,这里主要配置几项:

    • 设置文件的编码格式为 utf-8

      set encoding=utf-8
      set termencoding=utf-8
      set fileencoding=utf-8
      set fileencodings=ucs-bom,utf-8,chinese,cp936

      假如是在 cmd 中使用 gvim 去打开文件,则还需要配置如下已解决乱码问题:

      "vim的菜单乱码解决
      source $VIMRUNTIME/delmenu.vim
      source $VIMRUNTIME/menu.vim
       
      "vim提示信息乱码的解决
      language messages zh_CN.utf-8
    • 默认打开时窗口最大化

      autocmd GUIEnter * simalt ~x
    • 设置 tab 默认 4 个空格

      set tabstop=4
    • 设置显示行号

      set nu!
    • 设置语法高亮

      colorscheme desert  "设置主题
      syntax enable       "打开语法高亮
      syntax on           "打开语法高亮

       

    支持全屏

    在 cmd 中使用 vim 假如希望全屏就依赖于 dos 窗口自身的全屏,而默认是不支持的,有个办法可以做到,就是在 dos 中输入 wmic 点击最大化,然后再输入 quit 退出 wmic 模式即可。

    $ wmic
    wimc:root\cli>quit

    而假如是使用独立的 gVim ,想要支持全屏,则需要额外的一个外部动态库,库源码地址: 。可自行编译,也可直接下载 release 版本 vim_fullscreen.dll ,将该文件放到 gVim 安装目录下的 vim.exe 文件所在的目录,然后在 _vimrc 中添加如下配置:

    " 按 F11 切换全屏
    noremap <f11> <esc>:call libcallnr('gvim_fullscreen.dll', 'ToggleFullscreen', 0)<cr>
    " 按 F12 切换窗口透明度
    noremap <f12> <esc>:call libcallnr('gvim_fullscreen.dll', 'ToggleTransparency', "247,180")<cr>
    " 隐藏菜单、工具栏、滚动条
    set guioptions-=TrLm

     

    Linux 和 Windows 通用配置

    其实在配置文件中是可以通过逻辑代码判断平台做条件处理的,这样就可以实现一个配置文件两个个平台下共用了,判断逻辑如下:

    " =============================================================================
    "        << 判断操作系统是 Windows 还是 Linux 和判断是终端还是 Gvim >>
    " =============================================================================
     
    " -----------------------------------------------------------------------------
    "  < 判断操作系统是否是 Windows 还是 Linux >
    " -----------------------------------------------------------------------------
    let g:iswindows = 0
    let g:islinux = 0
    if(has("win32") || has("win64") || has("win95") || has("win16"))
        let g:iswindows = 1
    else
        let g:islinux = 1
    endif
     
    " -----------------------------------------------------------------------------
    "  < 判断是终端还是 Gvim >
    " -----------------------------------------------------------------------------
    if has("gui_running")
        let g:isGUI = 1
    else
        let g:isGUI = 0
    endif

     

    配置结果

     

    参考


    微信公众号「何乐不为呢」,一个码农的技术笔记和唠叨。

     

    展开全文
  • 这是vim皇冠vim简要 ------------------------------------------------- WHAT IS VIM Vim is an almost compatible version of the UNIX editor Vi. Many new features have been added: multi-level undo...

    这是vim皇冠vim简要

    -------------------------------------------------

    WHAT IS VIM


    Vim is an almost compatible version of the UNIX editor Vi.  Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, etc. There is also a Graphical User Interface (GUI) available.

        This editor is very useful for editing programs and other plain text files. All commands are given with normal keyboard characters, so those who can type with ten fingers can work very fast.  Additionally, function keys can be defined by the user, and the mouse can be used.

        Vim runs under Amiga DOS, MS-DOS, MS-Windows (95, 98, Me, NT, 2000, XP, Vista, 7), Atari MiNT, Macintosh, BeOS, VMS, RISC OS, OS/2 and almost all flavours of UNIX. Porting to other systems should not be very difficult.

    -------------------------------------------------

    初次使用window下的vim,从网络上获得了不少配置介绍。这里再简单总结下window下vim下载安装和配置以备后用。

    (1)下载安装。官方下载http://www.vim.org/,双击安装;

    (2)设置windows用户环境变量PATH,使得用户操作方便,能够直接"開始-执行"进入vim

    (3)配置vim执行脚本_vimrc。使得符合自己使用习惯,我的_vimrc是在默认_vimrc中加入了下面设置:

    -----------------------------------------------------------------

    set go=
    set guifont=Monospace:h10,Consolas:h10

    set tabstop=4 或者set ts=4能够设置键盘制表符占有的字符长度为4
    set cindent 将缩进(indentation)风格调整为C语言缩进风格。设置后编辑换行时能够实现自己主动缩进
    set shiftwidth=4 设置shiftwidh值能够调整自己主动缩进长度

    -----------------------------------------------------------------


    版权声明:本文博客原创文章。博客,未经同意,不得转载。

    转载于:https://www.cnblogs.com/gcczhongduan/p/4721577.html

    展开全文
  • 全世界最好的编辑器VIMWindows配置(gvim)

    万次阅读 多人点赞 2018-03-04 20:16:38
    全世界最好的编辑器VIMWindows配置(gvim),vundle插件管理,NERDTree插件,ctrlp插件,vim-nerdtree-tabs插件等 。vim本来就是很强大,很方便的编辑器,再加上这些杀手级的插件,那就真的无敌了官方网站:...

    全世界最好的编辑器VIM之Windows配置(gvim),vundle插件管理,NERDTree插件,ctrlp插件,vim-nerdtree-tabs插件等 。vim本来就是很强大,很方便的编辑器,再加上这些杀手级的插件,那就真的无敌了

    官方网站:http://www.vim.org

    平时习惯在linux上面使用vim,但是在windows下面,总感觉没有找到比vim好用的编辑器,所以,决定在windows下也安装一个vim  , ^^ go…

    先放一张我自己的vim配置效果图,简单而美丽

    20160615112140

     

    1、安装GVIM

    A、下载 GVIM

    B、运行下载的安装程序,并按照说明一步一步正确安装即可
    我这里安装的路径是 C:\Program Files (x86)\Vim\

    QQ图片20160615095324

    桌面图标:

    20160615095507

    2、安装vim插件管理工具vundle

    注意:安装vundle前提需要先安装 git 和 配置curl

    (1)、安装git客户端:msysgit

    msysgit只是提供了git的核心功能,而且是基于命令行的

    A、下载 msysgit

    B、运行下载的安装程序,并安装说明一步一步正确安装即可,需要注意的一点就是PATH环境选择界面;
    注意:在 adjusting your PATH environment (调整PATH环境)界面,我们选择第二个 run git from the windows command prompt ;如图

    20160615100453

    C、安装完成,打开cmd 命令提示符,运行命令( git –version )检查git 版本号
    20160615100716

    D、msysgit 的安装路径是 C:\Program Files (x86)\Git (我的安装路径)

    20160615101212

    (2)、配置 curl

    在windows下安装curl与msysgit结合非常简单,只需要在git的cmd目录创建文件curl.cmd即可
    路径:C:\Program Files\Git\cmd\curl.cmd ,文件内容如下

    打开cmd 命令提示符,运行命令( curl –version )检查curl 版本号

    20160615101605

    好了,我们开始安装 vundle 了,也很简单

    (2)、安装Vundle   (Vundle on Windows)

    A、打开cmd 命令提示符,只要运行一条命令即可,我们将vundle安装到 C:\Program Files (x86)\Vim\vimfiles 目录,目录如下:

    20160615101910

    B、添加一个gvim目录的 环境变量 $VIM ,步骤 :我的电脑->属性->高级系统设置->高级->环境变量->新建 ;如图

    20160615103128

    C、在vim启动设定文件_vimrc添加 bundle的配置 ,vim的启动设定文件 _vimrc (在linux文件名是 .vimrc , 在windows下面是 _vimrc);这里直接配置一个全局的 _vimrc 文件,路径:C:\Program Files (x86)\Vim\_vimrc  , 添加如下内容

    在Github vim-scripts 用户下的repos,只需要写出repos名称
    在Github其他用户下的repos, 需要写出”用户名/repos名”
    不在Github上的插件,需要写出git全路径

    D、Bundle 插件管理器使用

    相关命令
    安装插件:BundleInstall
    更新插件:BundleUpdate
    清除不再使用的插件:BundleClean
    列出所有插件:BundleList
    查找插件:BundleSearch

    例如安装插件
    打开一个gvim, 运行:BundleInstall 或者在命令行运行 vim +BundleInstall +qall
    安装完成后插件就能用了

    20160615105239

    3、VIM之文件管理插件NERDTree 和 共享插件vim-nerdtree-tabs

    A、安装和基本用法

    通过vim插件管理工具Vundle安装NERDTree和vim-nerdtree-tabs就很简单,只需要将插件路径添加到bundle的配置即可,添加两行

    Plugin ‘scrooloose/nerdtree’
    Plugin ‘jistr/vim-nerdtree-tabs’

    NERDTree和vim-nerdtree-tabs的 github路径可以自行查询一下

    配置如下

    打开一个gvim, 运行 :BundleInstall 即可

     

    NERDTree的一些基本操作快捷键

    B、在vim启动设定文件_vimrc添加NERDTree的配置

    4、VIM之搜索定位打开文件插件CtrlP

    A、安装和基本用法

    安装跟NERDTree和vim-nerdtree-tabs插件安装方法一样,只需要添加一行  Plugin ‘kien/ctrlp.vim’ 即可,完整如下

    打开一个gvim, 运行 :BundleInstall 即可

    ctrlp的 github路径可以自行查询一下

    在网上找到 ctrlp 的一个gif 文件,如下

    ctrlp-vim-demo

    最后,附上我的_vimrc 完整配置,我只安装了这三个插件

    5 、我自己的 _vimrc 完整配置,可参考

    遇到几个错误的地方及方法 提示一下

    “设置文件的代码形式 utf8
    set encoding=utf-8
    set termencoding=utf-8
    set fileencoding=utf-8
    set fileencodings=ucs-bom,utf-8,chinese,cp936

    “vim的菜单乱码解决
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim

    “vim提示信息乱码的解决
    language messages zh_CN.utf-8

    展开全文
  • vim for windows and dos

    2009-08-10 12:05:33
    windows和dos下的vim,非常好用,喜欢的来下吧!
  • vim 7.2 for windows

    2010-03-15 22:59:26
    windows 下能用的vim,用来代替记事本吧。现在,我们在linux/unix下和windows下都可以享受vi了
  • VIM for windows

    万次阅读 2012-08-23 16:42:56
    普通人的编辑利器——VIM (for windows) 2007年03月21日 星期三 下午 04:43 FROM linxuelin  2005年5月,我开始用VIM。此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且,从VIM我才...
  • WindowsVim的简单配置

    2020-10-06 16:53:11
    做为一个程序员,Linux系统和Vim编译器是躲不过,必须要学习的。VsCode、JetBrians、Eclipse包括Atom等平台给我们提供了良好的语言开发环境,省去了我们很多的麻烦。但如果我们不了解语言编译测试的根本,而只是利用...
  • windows的命令行下使用 vim 只要 运行cmd 然后 vim 文件名 完全和linux下一样的操作方法 比gvim更加符合linux使用习惯
  • vim for windows简单教程

    千次阅读 2013-09-28 20:11:13
    用于windows下面的vim编辑器。 给喜欢vim的人使用。详细如下: 好吧,详细点,这里写出一些基本的命令: 【什么是vi】 vi就是linux命令行下的最著名的编辑器之一,(编辑器就是类似windows记事本的功能,不过vi功能...
  • vim74 for windows.7z

    2014-06-27 12:56:04
    vim74 for windows.7z 不用担心windows下中文字符乱码哦!! 因为里面带有一个配置好的_vimcr文件,只要替换安装目录下的_vimcr文件就不会有乱码喽. 而且颜色方案也配置好了有. 自己使用后才发的绝对可用!!
  • windows下安装VIM

    2019-11-10 17:01:03
    全世界最好的编辑器VIMWindows配置(gvim),vundle插件管理,NERDTree插件,ctrlp插件,vim-nerdtree-tabs插件等 。vim本来就是很强大,很方便的编辑器,再加上这些杀手级的插件,那就真的无敌了 官方网站:...
  • windows安装vimVim is Linux based opensource tool. The roots goes to the vieditor. In Linux distributions vim can be easily installed via package managers like apt, yum, dnfand zypper. Windows is th...
  • Windows Vim_73

    2011-11-08 00:52:46
    我的windowsvim, 请阅读vim73目录下Install.win This config if from "https://github.com/vgod/vimrc.git" For linux Just copy and run under windows Maybe any plugin is not work on windows unzip ...
  • vim for windows`

    2009-02-12 15:50:18
    废话不说,最强大的编辑器。windows版本。
  • gvim81 32位+64位 ...平时习惯在linux上面使用vim,但是在windows下面,总感觉没有找到比vim好用的编辑器,所以,决定在windows下也安装一个vim , ^^ go… 先放一张我自己的vim配置效果图,简单而美丽
  • WindowsVim的安装与插件管理

    千次阅读 2020-03-17 20:53:43
    最早发表于Herbert部落格 关于Vim Vim是一款优秀的编辑器,可以在环境...在Linux端vi、vim经常是修改配置文件教程的首选,Linux发行版也大都自带Vim;现在很多的Linux发行版开始自带nano编辑器,相比于Vim足够简单...
  • 呃~高分从前辈手里下载下来的,分比较高。我下载下来,免积分提供给有需要下载的同学。不用谢我,谢前辈。
  • windows10安装配置vim

    千次阅读 2020-04-10 06:35:25
    由于疫情原因无法及时返校,需要在家里的windows电脑安装vim并配置环境,在此记录。
  • vim/gvim for window 安装和插件 详细安装:http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,372
精华内容 22,548
关键字:

forvimwindows