Vim打开时,在命令行中预先输入值

bsi*_*qui 1 vim

每次我在vim中打开一个文件时,:95; c总是预先打字.我不确定为什么这最近才开始发生.这是我的.vimrc链接:https://github.com/bsiddiqui/vimrc

在此输入图像描述

Jim*_*art 6

这几乎肯定是ANSI转义码的一部分.我的第一个猜测是你的实际终端类型和Vim认为你的终端类型之间存在不匹配,并且它试图在屏幕上绘制一些你的终端误解的东西.

要了解Vim认为您的终端是什么:

:set term?
Run Code Online (Sandbox Code Playgroud)

要查看当前环境对终端的看法:

:echo $TERM
Run Code Online (Sandbox Code Playgroud)

理想情况下,这些应该匹配,并且还应匹配您实际使用的终端(但您没有说).如果您在OSX中使用Linux终端(例如gnome-terminal)或Terminal.app或iTerm2,xterm-256color则是一个不错的选择.对于两个OSX终端,您可能必须在首选项中手动配置它.一个好的香草出发点是xterm; 试试看,看看它是否有效.

如果您正在使用屏幕或tmux等多路复用器,它们还允许您配置终端类型.通常,最好在终端仿真器中设置它并让该设置自己传播到Vim,而不是显式配置它.