[20170616]vim 8.0的安装.txt
--//晚上开始在自己的家里的机器上安装vim 8.0 for windows,事先做了备份,但是还是遇到许多问题,都是定制安装相关的问题,自己做
--//一个记录:
--//里面的操作都是定制化的,可能不适合大家,我自己仅仅作为一个记录.
1.下载安装过程略.
--//我仅仅把旧的安装做了一个备份.删除旧的安装,再安装8.0版本.
2.第一个问题就是右键无法选择vim的问题:
--//编辑如下文件,导入注册表,注意自己gvim.exe的路径.这个问题我在7.3版本也遇到过.好像是64位才有这个问题.
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{51EEE242-AD87-11d3-9C1E-0090278BBD99}"="Vim Shell Extension"
[HKEY_CLASSES_ROOT\CLSID\{51EEE242-AD87-11d3-9C1E-0090278BBD99}]
@="Vim Shell Extension"
[HKEY_CLASSES_ROOT\CLSID\{51EEE242-AD87-11d3-9C1E-0090278BBD99}\InProcServer32]
@="D:\\tools\\Vim\\vim80\\gvimext.dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\gvim]
@="{51EEE242-AD87-11d3-9C1E-0090278BBD99}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Vim]
[HKEY_LOCAL_MACHINE\SOFTWARE\Vim\Gvim]
"path"="D:\\tools\\Vim\\vim80\\gvim.exe"
3.修改色彩模板desert.vim文件:
--//注我个人喜欢desert模板,但是它不是纯黑,感觉就像有1块蚊帐布在显示器前面.
$ grep "guibg=black" desert.vim
hi Normal guifg=White guibg=black
hi NonText guifg=LightBlue guibg=black
--//这样显示的底色是纯黑.
4.修改_vimrc文件:
" source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/vimrc.vim
source $VIMRUNTIME/mswin.vim
--//注解source $VIMRUNTIME/vimrc_example.vim,主要避免修改错误,而且那个文件作为例子的模板,加入如下内容:
source $VIMRUNTIME/vimrc.vim
--//同时拷贝D:\tools\Vim\vim80\vimrc_example.vim 到 D:\tools\Vim\vim80\vimrc.vim
5.修改D:\tools\Vim\vim80\vimrc.vim文件
--//我个人不喜欢备份,另外8.0视乎加入undofile,而且即使你关闭文件再打开依旧有效.
--//我个人不喜欢hlsearch功能.
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file (restore to previous version)
if has('persistent_undo')
set undofile " keep an undo file (undo changes after closing)
endif
endif
if &t_Co > 2 || has("gui_running")
" Switch on highlighting the last used search pattern.
set hlsearch
endif
---//修改如下:
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set nobackup " keep a backup file (restore to previous version)
" if has('persistent_undo')
" set undofile " keep an undo file (undo changes after closing)
" endif
endif
if &t_Co > 2 || has("gui_running")
" Switch on highlighting the last used search pattern.
set nohlsearch
endif
--//如果你很喜欢persistent undo ,定制加入如下内容,这样避免undo文件到处都存在,看上去很乱:
set undofile
set undodir=d:\\tmp\\undodir
set undolevels=10000 "maximum number of changes that can be undone"
--//其他
" For all text files set 'textwidth' to 78 characters.
autocmd FileType text setlocal textwidth=78
--//修改为
" For all text files set 'textwidth' to 278 characters.
autocmd FileType text setlocal textwidth=278
--//注:我记忆里从来没有编写txt文件,每行78就自动换行的情况,先暂时这样设置.
6.给txt文件加入色彩:
--//我自己下载txt.vim 拷贝到D:\tools\Vim\vim80\syntax,再次遇到怪问题,打开不生效.
--//必须改名text.vim才有效.这样文本有色彩感觉好多了.
https://vim.sourceforge.io/scripts/script.php?script_id=1532
http://www.vim.org/scripts/script.php?script_id=1532
7.修改mswin.vim文件:
" On Unix we have two selections, autoselect can be used.
if !has("unix")
set guioptions-=a
endif
--//修改为:
" On Unix we have two selections, autoselect can be used.
if !has("unix")
set guioptions+=a
endif
--//说明:这样选中或者鼠标选中,自动copy ,直接ctrl+v(在windows下)就可以paste.
--//这样方式缺点与优点并存,优点减少了键盘操作,缺点在一些操作时带来问题.
--//比如不小心选中一堆内容,paste到sqlplus,执行错误等待.
8.修改D:\tools\Vim\vim80\vimrc.vim文件,加入如下定制化内容,在结尾加入:
source d:\tools\vim\vim80\spec.vim
source d:\tools\vim\vim80\map.vim
--//spec.vim是定制化的内容.
--//map.vim是一些功能键定义.
--//内容就不贴出来了,定制化很多适合我自己.下面就是插件的安装,另外写一篇blog.
--//晚上开始在自己的家里的机器上安装vim 8.0 for windows,事先做了备份,但是还是遇到许多问题,都是定制安装相关的问题,自己做
--//一个记录:
--//里面的操作都是定制化的,可能不适合大家,我自己仅仅作为一个记录.
1.下载安装过程略.
--//我仅仅把旧的安装做了一个备份.删除旧的安装,再安装8.0版本.
2.第一个问题就是右键无法选择vim的问题:
--//编辑如下文件,导入注册表,注意自己gvim.exe的路径.这个问题我在7.3版本也遇到过.好像是64位才有这个问题.
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{51EEE242-AD87-11d3-9C1E-0090278BBD99}"="Vim Shell Extension"
[HKEY_CLASSES_ROOT\CLSID\{51EEE242-AD87-11d3-9C1E-0090278BBD99}]
@="Vim Shell Extension"
[HKEY_CLASSES_ROOT\CLSID\{51EEE242-AD87-11d3-9C1E-0090278BBD99}\InProcServer32]
@="D:\\tools\\Vim\\vim80\\gvimext.dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\gvim]
@="{51EEE242-AD87-11d3-9C1E-0090278BBD99}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Vim]
[HKEY_LOCAL_MACHINE\SOFTWARE\Vim\Gvim]
"path"="D:\\tools\\Vim\\vim80\\gvim.exe"
3.修改色彩模板desert.vim文件:
--//注我个人喜欢desert模板,但是它不是纯黑,感觉就像有1块蚊帐布在显示器前面.
$ grep "guibg=black" desert.vim
hi Normal guifg=White guibg=black
hi NonText guifg=LightBlue guibg=black
--//这样显示的底色是纯黑.
4.修改_vimrc文件:
" source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/vimrc.vim
source $VIMRUNTIME/mswin.vim
--//注解source $VIMRUNTIME/vimrc_example.vim,主要避免修改错误,而且那个文件作为例子的模板,加入如下内容:
source $VIMRUNTIME/vimrc.vim
--//同时拷贝D:\tools\Vim\vim80\vimrc_example.vim 到 D:\tools\Vim\vim80\vimrc.vim
5.修改D:\tools\Vim\vim80\vimrc.vim文件
--//我个人不喜欢备份,另外8.0视乎加入undofile,而且即使你关闭文件再打开依旧有效.
--//我个人不喜欢hlsearch功能.
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file (restore to previous version)
if has('persistent_undo')
set undofile " keep an undo file (undo changes after closing)
endif
endif
if &t_Co > 2 || has("gui_running")
" Switch on highlighting the last used search pattern.
set hlsearch
endif
---//修改如下:
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set nobackup " keep a backup file (restore to previous version)
" if has('persistent_undo')
" set undofile " keep an undo file (undo changes after closing)
" endif
endif
if &t_Co > 2 || has("gui_running")
" Switch on highlighting the last used search pattern.
set nohlsearch
endif
--//如果你很喜欢persistent undo ,定制加入如下内容,这样避免undo文件到处都存在,看上去很乱:
set undofile
set undodir=d:\\tmp\\undodir
set undolevels=10000 "maximum number of changes that can be undone"
--//其他
" For all text files set 'textwidth' to 78 characters.
autocmd FileType text setlocal textwidth=78
--//修改为
" For all text files set 'textwidth' to 278 characters.
autocmd FileType text setlocal textwidth=278
--//注:我记忆里从来没有编写txt文件,每行78就自动换行的情况,先暂时这样设置.
6.给txt文件加入色彩:
--//我自己下载txt.vim 拷贝到D:\tools\Vim\vim80\syntax,再次遇到怪问题,打开不生效.
--//必须改名text.vim才有效.这样文本有色彩感觉好多了.
https://vim.sourceforge.io/scripts/script.php?script_id=1532
http://www.vim.org/scripts/script.php?script_id=1532
7.修改mswin.vim文件:
" On Unix we have two selections, autoselect can be used.
if !has("unix")
set guioptions-=a
endif
--//修改为:
" On Unix we have two selections, autoselect can be used.
if !has("unix")
set guioptions+=a
endif
--//说明:这样选中或者鼠标选中,自动copy ,直接ctrl+v(在windows下)就可以paste.
--//这样方式缺点与优点并存,优点减少了键盘操作,缺点在一些操作时带来问题.
--//比如不小心选中一堆内容,paste到sqlplus,执行错误等待.
8.修改D:\tools\Vim\vim80\vimrc.vim文件,加入如下定制化内容,在结尾加入:
source d:\tools\vim\vim80\spec.vim
source d:\tools\vim\vim80\map.vim
--//spec.vim是定制化的内容.
--//map.vim是一些功能键定义.
--//内容就不贴出来了,定制化很多适合我自己.下面就是插件的安装,另外写一篇blog.