vim 配置

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修改的是背景的颜色,可以删去,仅保留下划线。

参考:http://goo.gl/kYtGC


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.   .........

......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值