Home  >  Q&A  >  body text

Two problems with Vim under Windows

Question 1: How to solve garbled characters

On Windows 8, there are two types of garbled characters:
- The first is garbled characters
when starting the welcome interface. - The second manifestation is (for example) when you perform a certain search and the search has reached the end, Vim will display the prompt message "It has reached the end" in the command bar, but most of the time the command bar appears as garbled characters.

In addition, my settings for file encoding in .vimrc are as follows: Complete .vimrc configuration

shellset nocp
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,big5,gb2312,latin1,cp936,gb18030
set ffs=unix,dos,mac
set mousehide
set showcmd

Question 2: Copy and Paste with Clipboard

I set the mouse to be disabled in .vimrc, so the mouse has no effect, so how do I interact with the clipboard when copying and pasting?

巴扎黑巴扎黑2688 days ago624

reply all(4)I'll reply

  • 漂亮男人

    漂亮男人2017-05-16 16:41:35

    My settings for this section are

    vimrcif has("gui_running")
    set encoding=utf-8
    set fileencodings=utf-8,chinese,latin-1
    
    if has("win32")
    set fileencoding=chinese
    else
    set fileencoding=utf-8
    endif
    
    let &termencoding=&encoding
    
    "解决菜单乱码
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
    
    "解决consle输出乱码
    language messages zh_CN.utf-8
    endif
    

    It is normal under the command line or in gvim. Including the menu, the following prompts, etc. can all display Chinese correctly. You can try it. I am using win8.1 system.


    Copy and paste, I use "+y"+p.

    reply
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:41:35

    How do I remember that after 7.4, Chinese will be supported without special settings
    Interact with the clipboard if ms-win is enabled in vimrc. You can enter selection mode with v, Ctrl-c v. A more vi-friendly approach is to first use "+ or "* to select the system register, which is the clipboard, when y or p.

    reply
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:41:35

    Not to mention other configurations, this sentence alone must have a big problem:

    set termencoding=utf-8
    

    This setting is the encoding of the interface, and WINDOWS is definitely not UTF-8. Try removing this setting

    reply
    0
  • 怪我咯

    怪我咯2017-05-16 16:41:35

    CMD is GBK encoded by default. It’s not convenient for you to use termencoding设置为utf-8不乱码才怪了,解决的办法 …… 改termencoding, so just use gvim.

    In addition, the problem of interoperability with the system clipboard can be configured clipboard. My configuration is copied from spf13-vim:

    vimlif has('clipboard')
        if has('unnamedplus')  " When possible use + register for copy-paste
            set clipboard=unnamed,unnamedplus
        else         " On mac and Windows, use * register for copy-paste
            set clipboard=unnamed
        endif
    endif
    

    For details, please refer to: http://vim.wikia.com/wiki/Accessing_the_system_clipboard

    reply
    0
  • Cancelreply