1. 高亮显示当前行
:set cursorline
hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
可以把darkred,white等换成你喜欢的颜色。其中guibg和guifg修改的是下划线的颜色;ctermbg和ctermfg修改的是背景的颜色,可以删去,仅保留下划线。
2. xml 编辑器
下载 xml.vim
http://www.vim.org/scripts/script.php?script_id=1397
将下载的 xml.vim 移动至 ~/.vim/ftplugin/ 目录下(没有目录则创建相应目录)
也可以在该目录下分别建立连接 docbk.vim、xsl.vim、html.vim、xhtml.vim,让它们皆指向 xml.vim,这样以来此插件也可以用来编辑其他格式的文件了
参考:http://lyanry.is-programmer.com/posts/492.html
3. python 编辑器
3.1语法(高亮)插件:python.xml 下载
http://www.vim.org/scripts/script.php?script_id=790
将下载的 python.vim 移动至 ~/.vim/syntax/ 目录下(没有目录则创建相应目录)
3.2 tab 扩展
python 推荐将tab扩展成4个空格(这样代码移植有就不会出错啦)
set tabstop=4 # 设置 tab 显示宽度为4
set expandtab # 扩展 tab 为空格,其宽度为 tabstop 指定的宽度
set smarttab # 按一下 Backspace 就删除 4 个空格了,貌似同 shiftwidth=4
set shiftwidth=4 # 设置 Backspace 每次可以删除4个空格
set softtabstop=4 设置制表符宽度,设置后 tab 和 backspace 键的宽度为设置的数字,但实际插入的字符仍受tabstop 和 expandtab 控制
附:Gentoo 系统可以编辑: /usr/share/vim/vim**/ftplugin/python.vim
添加:
setlocal softtabstop=4
setlocal expandtab
3.3 自动对其插件
(a)下载: python.xml
http://www.vim.org/scripts/script.php?script_id=974
另外提供个 修改版地址:http://www.vim.org/scripts/script.php?script_id=3461
将下载的 python.viml 移动至 ~/.vim/indent/ 目录下(没有目录则创建相应目录)
(b)设置自动对其条件(任选一方案均可)
方案一:指定关键字方案,出现下列关键字的下一行自动对其:
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
保存上行至 vimrc文件末行
方案二:指定符号方案:输入代码时如果:(冒号)后出现<CR>(回车),则自动在<CR>回车后追加<TAB>
im :<CR> :<CR><TAB>
保存上行至 vimrc 文件末行(这个悲剧了,影响了所有类型的文件)
参考:http://www.vex.net/~x/python_and_vim.html
4.格式化文档
gg=G
gg - Goto the beginning of the file = - apply indentation
G - till e
nd of file
参考:http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl#14.6
5. PHP 编辑器
5.1 语法(高亮)插件
http://www.vim.org/scripts/script.php?script_id=1571
将下载的 php.vim 移动至 ~/.vim/syntax/ 目录下(没有目录则创建相应目录)
5.2 对齐插件
http://www.vim.org/scripts/script.php?script_id=1120
将下载的 php.vim 移动至 ~/.vim/indent/ 目录下(没有目录则创建相应目录)
参考:http://cc.ecjtu.net/posts/vim-php-ide-ubuntu-NERDtree-taglist-AutoComplPop-ZenCoding
6. Vimball 安装(这个就强大了)
待我实现之后再贴上来 ....
参考:http://www.vim.org/scripts/script.php?script_id=1502
7. 光标跳回上次位置
很简单,和跳到文件开头(gg)和跳到文件结尾(G)等一样,按两次单引号”‘”或者使用Ctrl+o即可
8. 行(字)互换
字互换(比如 nc 变成 cn ): xp
解释:x 是删除字符,p是粘贴(vim 官方 tutorial 里是 put ,放置的意思)
上下行互换:ddp
解释:dd删除本行,p是粘贴(vim 官方 tutorial 里是 put ,放置的意思)
9. 分割窗口
:sp (split 的缩写 )
垂直分割是:vsp ( vertical split 的缩写 )
control + w 然后 h j k l 左下上右 切换窗口
10. set list (这个不知道该怎么翻译了)
set list listchars=tab:\|\空格
10. .........
......