这是我目前正在使用的插件以及一些 vimrc 映射,以使事情变得更容易。
插件
Pathogen 是每个用户必备的 vim 插件。它有助于将您需要的所有插件组织在它们自己的目录中。这使得以后卸载插件变得更加容易,因为您的插件并不都位于同一棵树中。 Pathogen 将在运行时处理将所有内容添加到一起。
Command-T 添加了流行的 textmate 功能,可以轻松打开文件。
Snipmate 为 vim 提供了像 sn-ps 一样的 textmate 功能。
Sparkup 将 zencoding 添加到 vim 中,以便更快、更轻松地编写 HTML。
NERDCommenter 可以轻松切换带注释的代码块。
Syntastic 为许多不同的文件类型添加了语法检查,如果 vim 启用了符号支持,您会在行号左侧看到标记,告诉您错误在哪里。
.vimrc 配置设置
将 HTML 编码/解码为 HTML 实体(非常适合编写文档)
"EASILY ESCAPE OR UNESCAPE HTML
function HtmlEscape()
silent s/&/\&/eg
silent s/</\</eg
silent s/>/\>/eg
endfunction
function HtmlUnEscape()
silent s/</</eg
silent s/>/>/eg
silent s/&/\&/eg
endfunction
map <silent> <c-h> :call HtmlEscape()<CR>
map <silent> <c-u> :call HtmlUnEscape()<CR>
切换相对行号(VIM 7.3 新功能)
function! g:ToggleNuMode()
if(&rnu == 1)
set nu
else
set rnu
endif
endfunc
nnoremap <C-L> :call g:ToggleNuMode()<cr>
突出显示不需要的空白
"HIGHLIGHT POTENTIALLY UNWANTED WHITESPACE
highlight BadWhitespace term=standout ctermbg=red guibg=red
match BadWhitespace /[^* \t]\zs\s\+$\| \+\ze\t/