php vimrc配置文件,vim 配置文件.vimrc

vim 配置文件 ,高亮+自动缩进+行号+折叠+优化

将一下代码copy到 用户目录下 新建文件为  .vimrc

保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)

"=========================================================================

" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console

"

" Last Change: 2010年08月02日 15时13分

"

" Version: 1.80

"

"=========================================================================

set nocompatible " 关闭 vi 兼容模式

syntax on " 自动语法高亮

colorscheme molokai " 设定配色方案

set number " 显示行号

set cursorline " 突出显示当前行

set ruler " 打开状态栏标尺

set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4

set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格

set tabstop=4 " 设定 tab 长度为 4

set nobackup " 覆盖文件时不备份

set autochdir " 自动切换当前目录为当前文件所在的目录

filetype plugin indent on " 开启插件

set backupcopy=yes " 设置备份时的行为为覆盖

set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感

set nowrapscan " 禁止在搜索到文件两端时重新搜索

set incsearch " 输入搜索内容时就显示搜索结果

set hlsearch " 搜索时高亮显示被找到的文本

set noerrorbells " 关闭错误信息响铃

set novisualbell " 关闭使用可视响铃代替呼叫

set t_vb= " 置空错误铃声的终端代码

" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号

" set matchtime=2 " 短暂跳转到匹配括号的时间

set magic " 设置魔术

set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存

set guioptions-=T " 隐藏工具栏

set guioptions-=m " 隐藏菜单栏

set smartindent " 开启新行时使用智能自动缩进

set backspace=indent,eol,start

" 不设定在插入状态无法用退格键和 Delete 键删除回车符

set cmdheight=1 " 设定命令行的行数为 1

set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)

set statusline=\ %

" 设置在状态行显示的信息

set foldenable " 开始折叠

set foldmethod=syntax " 设置语法折叠

set foldcolumn=0 " 设置折叠区域的宽度

setlocal foldlevel=1 " 设置折叠层数为

" set foldclose=all " 设置为自动关闭折叠

" nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')

" 用空格键来开关折叠

" return OS type, eg: windows, or linux, mac, et.st..

function! MySys()

if has("win16") || has("win32") || has("win64") || has("win95")

return "windows"

elseif has("unix")

return "linux"

endif

endfunction

" 用户目录变量$VIMFILES

if MySys() == "windows"

let $VIMFILES = $VIM.'/vimfiles'

elseif MySys() == "linux"

let $VIMFILES = $HOME.'/.vim'

endif

" 设定doc文档目录

let helptags=$VIMFILES.'/doc'

" 设置字体 以及中文支持

if has("win32")

set guifont=Inconsolata:h12:cANSI

endif

" 配置多语言环境

if has("multi_byte")

" UTF-8 编码

set encoding=utf-8

set termencoding=utf-8

set formatoptions+=mM

set fencs=utf-8,gbk

if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'

set ambiwidth=double

endif

if has("win32")

source $VIMRUNTIME/delmenu.vim

source $VIMRUNTIME/menu.vim

language messages zh_CN.utf-8

endif

else

echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"

endif

" Buffers操作快捷方式!

nnoremap :bnext

nnoremap :bprevious

" Tab操作快捷方式!

nnoremap :tabnext

nnoremap :tabprev

"关于tab的快捷键

" map tn :tabnext

" map tp :tabprevious

" map td :tabnew .

" map te :tabedit

" map tc :tabclose

"窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动

"光标到上方窗口,需要k,非常麻烦,现在重映射为,切换的

"时候会变得非常方便.

nnoremap h

nnoremap j

nnoremap k

nnoremap l

"一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)

nnoremap 1 :set filetype=xhtml

nnoremap 2 :set filetype=css

nnoremap 3 :set filetype=javascript

nnoremap 4 :set filetype=php

" set fileformats=unix,dos,mac

" nmap fd :se fileformat=dos

" nmap fu :se fileformat=unix

" use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result

" map l :cl

" map n :cn

" map p :cp

" map c :cc

" 让 Tohtml 产生有 CSS 语法的 html

" syntax/2html.vim,可以用:runtime! syntax/2html.vim

let html_use_css=1

" Python 文件的一般设置,比如不要 tab 等

autocmd FileType python set tabstop=4 shiftwidth=4 expandtab

autocmd FileType python map :!python %

" 选中状态下 Ctrl+c 复制

vmap "+y

" 打开javascript折叠

let b:javascript_fold=1

" 打开javascript对dom、html和css的支持

let javascript_enable_domhtmlcss=1

" 设置字典 ~/.vim/dict/文件的路径

autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict

autocmd filetype css set dictionary=$VIMFILES/dict/css.dict

autocmd filetype php set dictionary=$VIMFILES/dict/php.dict

"-----------------------------------------------------------------

" plugin - bufexplorer.vim Buffers切换

" \be 全屏方式查看全部打开的文件列表

" \bv 左右方式查看 \bs 上下方式查看

"-----------------------------------------------------------------

"-----------------------------------------------------------------

" plugin - taglist.vim 查看函数列表,需要ctags程序

" F4 打开隐藏taglist窗口

"-----------------------------------------------------------------

if MySys() == "windows" " 设定windows系统中ctags程序的位置

let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"'

elseif MySys() == "linux" " 设定windows系统中ctags程序的位置

let Tlist_Ctags_Cmd = '/usr/bin/ctags'

endif

nnoremap :TlistToggle

let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的

let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口

let Tlist_File_Fold_Auto_Close=1 " 自动折叠当前非编辑文件的方法列表

let Tlist_Auto_Open = 0

let Tlist_Auto_Update = 1

let Tlist_Hightlight_Tag_On_BufEnter = 1

let Tlist_Enable_Fold_Column = 0

let Tlist_Process_File_Always = 1

let Tlist_Display_Prototype = 0

let Tlist_Compact_Format = 1

"-----------------------------------------------------------------

" plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。

" \m mark or unmark the word under (or before) the cursor

" \r manually input a regular expression. 用于搜索.

" \n clear this mark (i.e. the mark under the cursor), or clear all highlighted marks .

" \* 当前MarkWord的下一个 \# 当前MarkWord的上一个

" \/ 所有MarkWords的下一个 \? 所有MarkWords的上一个

"-----------------------------------------------------------------

"-----------------------------------------------------------------

" plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录

" :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree

" o 打开关闭文件或者目录 t 在标签页中打开

" T 在后台标签页中打开 ! 执行此文件

" p 到上层目录 P 到根目录

" K 到第一个节点 J 到最后一个节点

" u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作)

" r 递归刷新当前目录 R 递归刷新当前根目录

"-----------------------------------------------------------------

" F3 NERDTree 切换

map :NERDTreeToggle

imap :NERDTreeToggle

"-----------------------------------------------------------------

" plugin - NERD_commenter.vim 注释代码用的,

" [count],cc 光标以下count行逐行添加注释(7,cc)

" [count],cu 光标以下count行逐行取消注释(7,cu)

" [count],cm 光标以下count行尝试添加块注释(7,cm)

" ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。

" 注:count参数可选,无则默认为选中行或当前行

"-----------------------------------------------------------------

let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格

let NERDCompactSexyComs=1 " 多行注释时样子更好看

"-----------------------------------------------------------------

" plugin - DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释

"-----------------------------------------------------------------

let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"

let g:DoxygenToolkit_briefTag_funcName="yes"

map da :DoxAuthor

map df :Dox

map db :DoxBlock

map dc a /* */

"-----------------------------------------------------------------

" plugin – ZenCoding.vim 很酷的插件,HTML代码生成

" 插件最新版:http://github.com/mattn/zencoding-vim

" 常用命令可看:http://nootn.com/blog/Tool/23/

"-----------------------------------------------------------------

"-----------------------------------------------------------------

" plugin – checksyntax.vim JavaScript常见语法错误检查

" 默认快捷方式为 F5

"-----------------------------------------------------------------

let g:checksyntax_auto = 0 " 不自动检查

"-----------------------------------------------------------------

" plugin - NeoComplCache.vim 自动补全插件

"-----------------------------------------------------------------

let g:AutoComplPop_NotEnableAtStartup = 1

let g:NeoComplCache_EnableAtStartup = 1

let g:NeoComplCache_SmartCase = 1

let g:NeoComplCache_TagsAutoUpdate = 1

let g:NeoComplCache_EnableInfo = 1

let g:NeoComplCache_EnableCamelCaseCompletion = 1

let g:NeoComplCache_MinSyntaxLength = 3

let g:NeoComplCache_EnableSkipCompletion = 1

let g:NeoComplCache_SkipInputTime = '0.5'

let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'

" completion.

inoremap pumvisible() ? "\" : "\"

" snippets expand key

imap (neocomplcache_snippets_expand)

smap (neocomplcache_snippets_expand)

"-----------------------------------------------------------------

" plugin - matchit.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转

" % 正向匹配 g% 反向匹配

" [% 定位块首 ]% 定位块尾

"-----------------------------------------------------------------

"-----------------------------------------------------------------

" plugin - vcscommand.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转

" SVN/git管理工具

"-----------------------------------------------------------------

"-----------------------------------------------------------------

" plugin – a.vim

"-----------------------------------------------------------------

### 回答1: 要下载.vimrc文件,可以按照以下步骤操作: 1. 打开任意网页浏览器,进入搜索引擎网站,如Google或百度。 2. 在搜索框中输入“vim配置文件.vimrc下载”并点击搜索按钮。 3. 在搜索结果中,可以看到一些网站提供.vimrc文件的下载链接。点击其中一个可靠的链接。 4. 进入下载页面后,查看文件下载方式。通常,会提供一个“下载”按钮或者直接显示文件内容。 5. 如果有“下载”按钮,点击该按钮进行下载。如果文件内容直接显示在页面上,复制整个内容。 6. 找到想要保存.vimrc文件的位置,例如桌面或者指定文件夹。 7. 在浏览器上右击鼠标,并选择“保存链接为”或“保存页面为”。然后,选择保存到指定位置。 8. 在保存对话框中,指定保存文件的名称为“.vimrc”,确保文件名前面有一个点来确保其为隐藏文件。 9. 点击保存按钮,等待文件下载完成。 10. 成功保存文件后,即可在指定位置找到下载的.vimrc文件。 注意事项:在下载文件时,始终选择可信任的来源,以确保文件的安全性。另外,.vimrc文件通常是用于Vim编辑器的配置文件,如果使用其他编辑器,可能会需要相应的配置文件。 ### 回答2: 要下载vim配置文件.vimrc,你可以按照以下步骤进行操作: 1. 打开你的终端或命令行界面。 2. 使用curl命令下载.vimrc文件。在终端中输入以下命令并按下回车键: curl -o ~/.vimrc https://raw.githubusercontent.com/username/repo/master/.vimrc 这个命令会从GitHub的仓库中下载.vimrc文件并保存到你的主目录下。 替换"username/repo"部分为你所使用的GitHub用户名和仓库名称。 3. 下载完成后,你可以使用vim编辑器打开.vimrc文件来查看和修改配置。 在终端中输入以下命令打开.vimrc文件: vim ~/.vimrc 这将使用vim编辑器打开你的.vimrc文件,现在你可以根据自己的需求进行编辑和配置。 如果你对vim的配置不熟悉,你可以搜索一些vim的配置示例或教程,以帮助你进行必要的修改。 希望这个回答对你有所帮助! ### 回答3: vim配置文件.vimrc是用来定制Vim编辑器的设置和插件的配置文件。想要下载.vimrc文件,请按照以下步骤进行操作。 1. 打开你的命令行终端。 2. 在终端中输入以下命令,下载.vimrc文件: `wget https://raw.githubusercontent.com/username/repo/master/.vimrc` 这里的`https://raw.githubusercontent.com/username/repo/master/.vimrc`是.vimrc文件所在的URL。你需要将其替换为你想要下载的.vimrc文件的真实URL。 3. 下载完成后,.vimrc文件会保存在当前目录下。 4. 如果需要将.vimrc文件移动到其他目录,请使用以下命令: `mv .vimrc /desired/path` 这里的`/desired/path`是你想要移动到的目标路径。你需要将其替换为你想要保存.vimrc文件的目标路径。 通过上述步骤,你可以下载到你想要的.vimrc配置文件,并可以根据自己的需要进行自定义及编辑。记得根据实际情况修改命令中的URL和目标路径以适应你的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值