Vim编辑器Windows配置(一)

1. 前提准备

注意:安装vundle前提需要先安装git和配置curl

1.1 安装GVIM
1.2 安装git客户端:msysgit

msysgit只提供了git的核心功能,而且是基于命令行的

  1. 下载msysgit,版本为2.15.1
  2. 安装过程中注意在PATH环境选择(Adjusting your PATH environment)界面,我们选择第二个"run git from the Windows Command Prompt"
  3. 安装完成,打开cmd,运行指令 git --version 检查git版本号
1.3 配置curl

在Windows下安装curl与msysgit结合非常简单,只需要在git的cmd目录创建文件curl.cmd即可,文件内容如下:

@rem Do not use "echo off" to not affect any child calls.
@setlocal

@rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%git_install_root%\mingw64\bin;%PATH%
@rem !!!!!!! For 64bit msysgit, replace 'mingw' above with 'mingw64' !!!!!!!

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%

@curl.exe %*

配置好后打开cmd,运行命令 curl --version 检查 curl 版本号,然后下面就进入安装 vundle 阶段了

2. 安装插件管理工具Vundle

  1. 打开cmd或者git bash,运行以下命令,即可将vundle安装到Vim\vimfiles目录下(这里假设vim安装在c盘路径下,具体情况需修改):
git clone https://github.com/gmarik/Vundle.vim.git  
          C:\Program Files (x86)\Vim\vimfiles\bundle\Vundle.vim
  1. 添加一个gvim目录的环境变量 $VIM ,值比如说为 C:\Program Files (86)\Vim
  2. 在vim安装目录下的启动设定文件 _vimrc 中添加 bundle 配置,内容如下:
"插件管理
set rtp+=$VIM/vimfiles/bundle/Vundle.vim/
call vundle#begin()
"let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
"my bundle plugin

call vundle#end()
filetype plugin indent on

3. 具体插件安装

具体的插件安装就是在配置文件中添加,然后打开gvim在命令模式下运行 :BundleInstall即可

3.1 文件管理插件 NERDTree 和共享插件 vim-nerdtree-tabs

_vimrc文件中添加两行:

"插件管理
set rtp+=$VIM\vimfiles\bundle\Vundle.vim\
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'        "这两行
Plugin 'jistr/vim-nerdtree-tabs'
Plugin 'kien/ctrlp.vim'
call vundle#end()

NERDTree关于切换工作台和目录的快捷键:

ctrl + w + h    光标 focus 左侧树形目录
ctrl + w + l    光标 focus 右侧文件显示窗口
ctrl + w + w    光标自动在左右侧窗口切换
ctrl + w + r    移动当前窗口的布局位置
o       在已有窗口中打开文件、目录或书签,并跳到该窗口
go      在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t       在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       split 一个新窗口打开选中文件,并跳到该窗口
gi      split 一个新窗口打开选中文件,但不跳到该窗口
s       vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      vsplit 一个新 窗口打开选中文件,但不跳到该窗口

e:      以文件管理的方式打开选中的目录
i:      执行当前文件
D:      删除书签

P:      跳到根结点 
p:      跳到父节点
K:      跳到当前目录下同级的第一个结点
J:      跳到当前目录下同级的最后一个结点 

C       将选中目录或选中文件的父目录设为根结点
u       将当前根结点的父目录设为根目录,并变成合拢原根结点
U       将当前根结点的父目录设为根目录,但保持展开原根结点
r       递归刷新选中目录
R       递归iii<F8>刷新根结点
cd      将 CWD 设为选中目录

I       切换是否显示隐藏文件
f       切换是否使用文件过滤器
F       切换是否显示文件
B       切换是否显示书签

q       关闭 NerdTree 窗口
A       全屏显示NERDTree,或者关闭全屏
?       切换是否显示 Quick Help

:NERDTree Z:\    切换NERDTree的盘符到Z盘

切换标签页指令:

:tabnew [++opt选项] [+cmd] 文件      建立对指定文件新的tab
:tabc   关闭当前的 tab
:tabo   关闭所有其他的 tab
:tabs   查看所有打开的 tab
:tabp   前一个 tab
:tabn   后一个 tab

标准模式下:
gT      前一个 tab
gt      后一个 tab

可以在_vimrc文件中添加NERDTree的配置,比如说:

" 关闭NERDTree快捷键
map <leader>t :NERDTreeToggle<CR>

" 显示行号
let NERDTreeShowLineNumbers=1
let NERDTreeAutoCenter=1

" 是否显示隐藏文件
let NERDTreeShowHidden=1

" 设置宽度
let NERDTreeWinSize=21

" 在终端启动vim时,共享NERDTree
let g:nerdtree_tabs_open_on_console_startup=1

" 忽略一下文件的显示
let NERDTreeIgnore=['\.pyc','\~$','\.swp']

" 按下 F2 调出/隐藏 NERDTree
map  :silent! NERDTreeToggle

" 将 NERDTree 的窗口设置在 vim 窗口的右侧(默认为左侧)
let NERDTreeWinPos="right"

" 显示书签列表
let NERDTreeShowBookmarks=1

更多详细的配置可以参考:Vim之NERDTree帮助

3.2 搜索定位打开文件插件 CtrlP

在配置文件中添加 Plugin 'kien/ctrlp.vim' ,然后安装即可,效果如图所示 CtrlP插件效果图

3.3 状态栏插件 vim-airline

_vimrc文件中添加如下两句即可:

Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'

此时是有很多内置的主题的,可以直接使用,方法是在配置文件中写

let g:airline_theme="solarized"

其中"solarized"指定了主题,也可以在vim中输入指令`:AirlineTheme solarized"即可马上更改,但是是一次性的,关闭vim后就恢复原状了。

3.4 导航插件 tagbar

Tagbar和Taglist很相似,都是展示当前文件Symbol的插件,但是两者的关注点不同,总得来说Tagbar对面向对象的支持更好,它会自动根据文件修改的时间来重新排列Symbol的列表。

网上大部分的博文都是在nuix系统下的安装,我这里整理一份windows下安装的步骤:

3.4.1 安装 Exuberant ctags

tagbar 正常工作依赖于 vim 和 Exuberant ctags。下载后将ctags.exe文件放在一个在PATH环境变量的文件夹里,或者直接就新加一个路径。

3.4.2 安装 tagbar

在配置文件中加入:

"文件侦查启动,用以检测文件的后缀  
filetyp on  
"安装tagbar插件  
Plugin 'majutsushi/tagbar'  
"设置tagbar使用的ctags的插件,必须要设置对  
let g:tagbar_ctags_bin='XXX_youpath/ctags'  
"设置tagbar的窗口宽度  
let g:tagbar_width=30  
"设置tagbar的窗口显示的位置,为左边  
let g:tagbar_left=1  
" autofocus on tagbar open
let g:tagbar_autofocus=1
"映射tagbar的快捷键  
map <F8> :TagbarToggle<CR>  
"打开文件自动 打开tagbar  
autocmd BufReadPost *.java call tagbar#autoopen()  

4. Vim配色colorscheme

在vim安装目录下有个colors文件夹,里面存放的就是各种colorscheme,选择好相应的主题后,到_vimrc文件中设置,比如说选择 desert 主题,只需添加如下一句:

colorscheme desert

当系统默认的主题已经无法满足你的时候,可以google比较好的配色方案放到colors文件夹下同时修改配置,这里推荐一个非常棒的网站:A ColorScheme Editor for Vim,这个网站不仅提供了很多的配色方案,还能对方案进行编辑(比如变亮或变暗)后再下载,选择困难还可以随机配色,酷毙了简直!

实在想作还可以自己写,也不复杂,也就几个参数调教一下就好了,不过我还没折腾。reddit 上也有一个关于创建 Colorscheme 的讨论:Creating Your Lovely Color Scheme

5. 可能出现的问题

  1. 输入 :BundleInstall 指令后报错:"unknown function: vundle#installer#new",可以参考这里 vim插件vundle/bundle安装错误小结

6. 参考资料:

转载于:https://my.oschina.net/huangmc/blog/2414302

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用于windows下面的vim编辑器。 给喜欢vim的人使用。详细如下: 好吧,详细点,这里写出一些基本的命令: 【什么是vi】 vi就是linux命令行下的最著名的编辑器之一,(编辑器就是类似windows记事本的功能,不过vi功能比记事本强大无限倍!^_^),现在实际使用的都是vim,它是vi的改进版本,所以现在的vi基本上就是vim了。 【vi能做什么】 第一个功能不用多说,vi可以编辑文本文件。至于其他的功能,多得无法列举,我只说我所知的一些典型的功能应用: (1)编辑文本文件 (2)方便地阅读程序源代码 (3)当文件目录浏览器来用 (4)提供编程、调试环境 (5)利用vi执行一些脚本文件(vi有自己的脚本文件语法) (x)等等等等...... 【vi的操作模式】   vi具有两种基本模式,为输入模式(或插入模式、编辑模式)和指令模式(或命令模式)。输入模式下输入字符,文本就会显示在屏幕上;而指令模式下输入字符就解释为一个输入命令并执行,而不会显示相应的字符。理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。 使用[Esc]键可以停止当前操作(插入或者命令)重新回到指令模式,准备接受新的指令。如果本来就在指令模式下面,将会响铃一下。 【最基本的使用】 这里提供了使用vi得最基本的操作,能够实现大多数的编辑目的。如果你肯花几分钟把“最基本的使用”的内容都实践一下,那么你至少可以独立地在vim中朝你想要得方向“前进”了。如果你不想学习,那么就把它当作一个“字典”吧。 *用vi打开一个文件: 输入“vi filename”. 这里,filename就是你要打开的文件的名字,默认打开文件后vi处于指令模式。 *进入编辑模式编辑打开的文件: 输入“i”. 或输入“a”. 进入编辑模式后,你可以直接敲入想要输入的字符到文件,两者的区别是i在当前字符前面开始插入,a在当前字符后面开始插入。 *退出编辑模式: 输入“[Esc]”. 这样,将返回指令模式,准备接收你要传达给vi的指令并执行,如果之前已经在指令模式下,那么系统将响铃提醒一下。 **以下命令都是在命令模式下进行: *撤销修改: 输入“u”. 这里,相比以前的vi来说,vim支持多步撤销。 *恢复修改: 输入“[Ctrl]r”. 这里,和撤销命令相反,是撤销的撤销,也可多步。 *复制行到剪切板: 输入“yy”. *复制选定内容到剪切板: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“y”。 这里,开始输入v使vi临时进入了一个"选择模式",输入方向键可以选择,输入y将选择的内容复制剪切板。 *删除行: 输入“dd”. 注意,vi的删除等价于剪切,删除的内容会保存到剪切板中。 *删除选定内容: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“d”。 这里,开始输入v使vi临时进入了一个“选择模式”,输入方向键可以选择,输入d将选择的内容删除。 *粘贴: 输入“p”. 这样会将剪切板的内容粘贴到光标位置或者光标下一行。 *查找字符并定位到第一个匹配处: 输入“/character”. 这里character是待查找的字符,只要先输入/,再输入待查字符,最后回车即可定位到第一个匹配的字符处。 *定位到匹配查找的下一个字符处: 输入“n”. *定位到匹配查找的上一个字符处: 输入“N”. *保存文件: 输入“:w”. 注意w前面的':',输入':'之后,vim会将':'之后的输入解释为待执行的指令。 *退出: 输入“:q”. 这里,如果文件没有保存,将提示无法退出,除非你强制退出,不保存文件,或者保存退出。 *强制退出: 输入“:q!”. *保存退出: 输入“:wq”. 或输入“ZZ”. *察看帮助 输入":help". ** 另外还有一个简易的教程: 输入命令:vimtutor.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值