下面是我的.vimrc配置文件,每一个配置项都加了注释,详细解释了每一个配置项的作用,以此来确认为什么要??加这个配置项。"使用vim的模式行设置当前文件的文本宽度以避免输入超过78个字符时自动换行"使用:verbosesettextwidth?命令可以看到vim默认设置了vim配置脚本的textwidth为78,当输入超过78个字符按空格键时,会自动换行。设置textwidth为0关闭此功能""vim:tw=0:"去除vi一致性模式,避免操作习惯的限制。setnocompatible"让Backspace键去删除前面的字符。"自带的vim版本使用Debian系统会加载一个debian.vim文件,默认情况下已经设置了“你可以正常使用Backspace键。如果你用的是自己编译的vim版本,自己配置.vimrc文件,”这一项可能没有设置,导致退格键用不了,或者计时不灵。所以主动配置.setbackspace=indent,eol,start"1=开始显示状态行,2=始终显示状态行。设置总是显示状态行,方便查看当前文件名。setlaststatus=2"设置标尺会在右下角显示光标所在行号和列号,不方便查看。更改设置状态栏显示的内容""setruler"设置状态栏显示的内容。%F:显示当前文件的完整路径。%r:如果只读,则显示[RO]”%B:显示光标所在字符的编码值,十六进制。%l:光标所在位置%v:光标所在的虚拟列号。“%P:显示当前内容占整个文件的百分比。%H和%M是strftime()函数获取时间的参数。setstatusline=%F%r\[HEX=%B][%l,%v,%P]\%{strftime(\"%H:%M\")}"表示还没有输入完整的命令,比如yy命令,输入第一个y会在右下角显示y.setshowcmd"使用Tab键时完成,状态栏会显示匹配列表,方便查看哪些命令满足完成条件。setwildmenu"Displaylinenumbersetnumber"HighlightedMatchingbracketssetshowmatch"高亮所有搜索到的内容。后面用map映射快捷键关闭当前搜索的高亮显示很方便。sethlsearch"光标立即跳转到搜索到的内容setincsearch"搜索到最后一个匹配位置后,不返回第一个匹配位置再次搜索setnowrapscan"去掉输入错误时的提示音setnoeb"按Esc键后默认需要等待1秒才能生效。设置Esc超时为100ms,尽快生效。open""setfileencodings=utf-8,cp936,big5,latin1"FIXME在MS-DOS控制台打开vim时,控制台使用鼠标右键复制粘贴,设置"全鼠标模式,鼠标右键为映射到可视模式,不能用于复制粘贴,不方便。”但是如果不设置鼠标模式,将无法使用鼠标滚轮滚动界面。经验证发现,"可以设置普通模式mouse=n使用鼠标滚轮,也可以使用鼠标右键复制Paste。"mouse=c/mouse=i模式不能使用鼠标滚轮。Linux下应该设置为mouse=asetmouse=n"FIXME在MS-DOS控制台打开vim,光标很小,不是方便在Where上看到光标。下面的“设置cursorline,高亮光标所在行。cursorlineopt=number只高亮行号”,不影响文本内容的显示。在其他容易看到光标的终端上可以去掉这两个设置。setcursorlinesetcursorlineopt=number"开启语法高亮syntaxenable"检测文件类型,并加载文件类型插件,加载特定文件类型的相关缩进文件filetypepluginindenton"设置自动补全选项longest表示只自动补全匹配最大的部分,剩余部分可以通过"CTRL-P/CTRL-N选择匹配项补全。menu表示会弹出可补全的内容列表。如果有多个匹配,最长的选项不会自动选择补全,需要多按一次CTRL-P,比较麻烦,不要设置,保持默认设置,vim默认不设置longest。”"setcompleteopt=longest,menu"自动缩进。这导致从外面复制多行带空格的内容时,会多缩进,先不设置。""setautoindent"设置C风格自动缩进。设置filetypeindenton后,会根据文件类型自动缩进。"根据vim用户手册'30.3自动缩进'的说明,不能再单独设置cindent""setcindent"自动缩进时,缩进长度为4setshiftwidth=4"输入Tab字符时,是automaticallyreplacedwithaspacesetexpandtab"设置softtabstop的一个好处是可以使用Backspace键一次删除4个空格。"softtabstop的值为负数,会使用shiftwidth的值。两者将保持一致,以方便统一缩进。setsofttabstop=-1"设置颜色主题,适合黑色背景。colorschemeslate"新建一个MyTabSpace组,设置高亮MyTabSpace的颜色ctermfg=darkgrey"指定tab字符和空格的颜色组为MyTabSpace,并分隔不同的字符串用|,用\|转义。matchMyTabSpace/\t\|/"针对特定类型的代码文件,设置为在行尾显示Tab键和空格,以便在查看时能注意到查看代码”TODO如果查看代码的体验不好,那就用地图映射快捷键切换列表动态切换autocmdFileTypec,cpp,java,xml的显示setlocallist|setlistchars=tab:>~,踪迹:。”配置gtags插件,实现功能跳转和查看源码。”参考gtags-cscopde.vim的注释,添加如下语句使用':tag'和'
