vim insert VISUAL模式无法右键复制问题

临时:普通模式下输入:set mouse-=a
iterm2 > Preferences > Profiles > Terminal > Enable mouse reporting去掉勾选
iterm2 > preferences > advance > 搜索mouse
scroll whell down 那里写\j
scroll whell up那里写\k

Mac自带的terminal也会有这个问题,在View > Allow Mouse Reporting 去掉勾选即可

Vim 配置

https://wiki.archlinux.org/title/Vim_(简体中文)
Vim的终极配置方案,完美的写代码界面! ——.vimrc
全局文件 /etc/vimrc
用户文件 ~/.vimrc

  1. " 解决中文乱码
  2. set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
  3. set enc=utf8
  4. set fencs=utf8,gbk,gb2312,gb18030
  5. " 记录历史的行数
  6. set history=10000
  7. " 下面两行在进行编写代码时,在格式对起上很有用;
  8. " 第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
  9. " 第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用
  10. set autoindent
  11. set smartindent
  12. " 第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
  13. set tabstop=4
  14. set shiftwidth=4
  15. " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
  16. set showmatch
  17. " vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
  18. " set vb t_vb=
  19. " 默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
  20. " set nohls
  21. "搜索逐字符高亮
  22. set hlsearch
  23. set incsearch
  24. "搜索忽略大小写
  25. set ignorecase
  26. " 剪贴板
  27. set clipboard=unnamedplus
  28. " 语法高亮度显示
  29. filetype on
  30. filetype plugin on
  31. filetype plugin indent on
  32. syntax on
  33. " 跨行移动光标
  34. set whichwrap=b,s,<,>,[,]
  35. " 自动换行显示
  36. set linebreak
  37. autocmd FileType python set breakindentopt=shift:4
  38. " 显示行号
  39. " set number
  40. " 记录光标位置
  41. augroup resCur
  42. autocmd!
  43. autocmd BufReadPost * call setpos(".", getpos("'\""))
  44. augroup END
  45. " DOS/Windows回车问题
  46. set ff=unix