分类目录归档:vim

配置Mac os终端下vi的配色

Mac下的vim/vi home目录为:/usr/share/vim.
切到该目录下,执行sudo vi vimrc ,加入我以前的配置内容,参见:
https://raw.githubusercontent.com/tofishes/Vim/master/_vimrc

然后切换目录到配色: cd vim73/colors

然后下载以前用的一个配色方案到该目录:

wget https://raw.githubusercontent.com/tofishes/Vim/master/vimfiles/colors/molokai.vim

至此就OK了。

PS. 最新的mac osx系统启用了Rootless机制,即使是root账号也无法对/usr目录进行写操作。那么可以把vimrc文件放到 ~/.vim 下,同时molokai.vim主题放到 ~/.vim/colors 目录就可以了。

VIM插件NERDTree相关操作快捷键

来源于:http://blog.sina.com.cn/s/blog_662f20a10100nrun.html

shift+i 显示隐藏文件
let NERDChristmasTree=1 ” 让树更好看,我是没看出来
let NERDTreeCaseSensitiveSort=1 ” 让文件排列更有序
let NERDTreeChDirMode=1 ” 改变tree目录的同时改变工程的目录
let NERDTreeHijackNetrw=1 ” 当输入 [:e filename]不再显示netrw,而是显示nerdtree
let NERDTreeWinPos=”right”
let NERDTreeBookmarksFile=’/Users/admin/.vim/NERDTreeBookmarks’

以下是帮助文档中的使用介绍
o…….Open files, directories and bookmarks………………..|NERDTree-o|…….打开文件
go……Open selected file, but leave cursor in the NERDTree…..|NERDTree-go|…….打开文件,光标 不变位置
t…….Open selected node/bookmark in a new tab……………..|NERDTree-t|…….新标签打开
T…….Same as ‘t’ but keep the focus on the current tab……..|NERDTree-T|…….同上但留在当前

Continue reading VIM插件NERDTree相关操作快捷键

Vim括号自动补全

来源于:

在 Vim 中实现括号自动补全

将下面的代码加入到 ~/.vimrc 中,重启 Vim,即可:

:inoremap ( ()<ESC>i
 :inoremap ) <c-r>=ClosePair(')')<CR>
 :inoremap { {}<ESC>i
 :inoremap } <c-r>=ClosePair('}')<CR>
 :inoremap [ []<ESC>i
 :inoremap ] <c-r>=ClosePair(']')<CR>
 :inoremap < <><ESC>i
 :inoremap > <c-r>=ClosePair('>')<CR>

 function ClosePair(char)
   if getline('.')[col('.') - 1] == a:char
     return "\<Right>"
   else
     return a:char
   endif
 endf

我用到的vim插件记录

插件vba格式的安装方法是 用vim打开这个vba文件,然后执行

:so %

就开始安装。

HTML5语法高亮及自动补全:http://www.vim.org/scripts/script.php?script_id=3236

自动缩进的$vim/vimfiles/indent/html.vim文件 中需要添加以下标签定义,不然没有缩进


call <SID>HtmlIndentPush(‘p’)
call <SID>HtmlIndentPush(‘li’)
call <SID>HtmlIndentPush(‘dt’)
call <SID>HtmlIndentPush(‘dd’)

快速从模板建立文件:  http://www.gracecode.com/archives/2414/

自动触发提示,而不需要按组合键:  http://www.vim.org/scripts/script.php?script_id=1879

使用该插件 定制PHP的全能提示触发命令
php 中 一般是会在 “$”, “->”, “::” 后需要出现自动补全,在 .vimrc 中加入以下代码:
if !exists(‘g:AutoComplPop_Behavior’)
let g:AutoComplPop_Behavior = {}
let g:AutoComplPop_Behavior[‘php’] = []
call add(g:AutoComplPop_Behavior[‘php’], {
\ ‘command’ : “\<C-x>\<C-o>”,
\ ‘pattern’ : printf(‘\(->\|::\|\$\)\k\{%d,}$’, 0),
\ ‘repeat’ : 0,
\})
endif

这样就可以了。

Vim多窗口及设置工作路径相关命令

来源于:http://dlutyezhang.blogcn.com/articles/vim-多窗口切换.html

Vim 多窗口切换

vim 从 vim7 开始加入了多标签切换的功能, 相当于多窗口.
之前的版本虽然也有多文件编辑功能, 但是总之不如这个方便啦。
用法
:tabnew [++opt选项] [+cmd] 文件

建立对指定文件新的tab
:tabc 关闭当前的tab
:tabo 关闭所有其他的tab
:tabs 查看所有打开的tab
:tabp 前一个
:tabn 后一个
标准模式下:
gt , gT 可以直接在tab之间切换。

VIM 自动改变工作路径

cd: 改变vim的当前工作路径
lcd: 改变当前窗口的工作路径
pwd: 查看当前的工作路径
set autochdir: 自动设当前编辑的文件所在目录为当前工作路径 ,这个可以加入到_vimrc文件中去

Gvim windows下窗口透明

来源于:http://hi.baidu.com/idea_star_/blog/item/6133ac0df7acf93c6a60fb7c.html

在linux下可以实现窗口透明,最近在windows下折腾vim,一直想尝试将窗口设置为透明。于是google之,找到了vimtweak.dll

下载地址:http://www.vim.org/scripts/script.php?script_id=687

下载后把vimtweak.dll放到gvim.exe的安装目录下。

打开gvim,敲入下面命令来实现对应功能。窗口透明后面的参数可以是0~255.个人感觉大于200比较好。

Continue reading Gvim windows下窗口透明