美文网首页
Windows下VIM编辑器安装及乱码修正

Windows下VIM编辑器安装及乱码修正

作者: 火卫控 | 来源:发表于2020-06-16 00:45 被阅读0次

    vim是linux常用的文本编辑器,功能相当强大。习惯了linux输入文本的方式,有时候会想在window下也使用。
    安装方式如下

    1. 进入下载页面

    通过vim-win64下载地址下载.exe安装程序

    2. 选择合适的版本

    一般选64位,gvim_8.2.0981_x64.exe
    如下图:

    gvim_x64

    3. 解决乱码问题

    该软件默认条件下打开中文会乱码,因此需要修改
    将安装目录的_vimrc文件替换为以下代码即可:

    set nocompatible
    source $VIMRUNTIME/vimrc_example.vim
    source $VIMRUNTIME/mswin.vim
    behave mswin
     
    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 arg2 = v:fname_new
      if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
      let arg3 = v:fname_out
      if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
      let eq = ''
      if $VIMRUNTIME =~ ' '
        if &sh =~ '\<cmd'
          let cmd = '""' . $VIMRUNTIME . '\diff"'
          let eq = '"'
        else
          let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
        endif
      else
        let cmd = $VIMRUNTIME . '\diff'
      endif
      silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
    endfunction
     
    """""""""""""""""""""""""""""
    "解决windows下的中文乱码问题
    """""""""""""""""""""""""""""
    set encoding=utf-8
    "set termencoding=utf-8
    set fileencodings=ucs-bom,utf-8,chinese,latin-1
    if has("win32")
    set fileencoding=chinese
    else
    set fileencoding=utf-8
    endif
    "解决中文菜单乱码
    set langmenu=zh_CN.utf-8
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    "解决console输出乱码
    language messages zh_cn.utf-8
    
    1. 软件启用
      vim控制台窗口打开如下:


      vim

    通过gvim图形化窗口打开文本:


    gvim

    参考文章:
    windows10安装vim文本编辑器
    windows下VIM编辑器中文乱码修正方法

    相关文章

      网友评论

          本文标题:Windows下VIM编辑器安装及乱码修正

          本文链接:https://www.haomeiwen.com/subject/ltgkxktx.html