首页IT科技vim软件(贴个自个用的vimrc zmlovelx(帅得不敢出门 c/c++群31843264) 博客频道 CSDN.NET)

vim软件(贴个自个用的vimrc zmlovelx(帅得不敢出门 c/c++群31843264) 博客频道 CSDN.NET)

时间2025-05-05 17:17:28分类IT科技浏览3781
导读:分类: Vim 2012-02-02 11:44...

分类: Vim 2012-02-02 11:44 151人阅读 评论(0) 收藏 举报
[plain] view plaincopyprint?
"~/.vimrc(configurationfileforvimonly) setfileencodings=utf-8,gb2312,gbk,gb18030 settermencoding=utf-8 "vundlebegin插件管理 filetypeoff"required! setrtp+=~/.vim/bundle/vundle/ callvundle#rc() "letVundlemanageVundle "required! Bundlegmarik/vundle "vim-scriptsrepos BundleSTL-improved Bundletaglist.vim Bundletag_in_new_tab Bundleautoload_cscope.vim BundleCmdlineComplete Bundlexptemplate Bundleneocomplcache Bundlegenutils Bundlelookupfile Bundleautopreview Bundleechofunc.vim Bundlegrep.vim Bundlea.vim BundleThe-NERD-Commenter BundleThe-NERD-tree BundleSource-Explorer-srcexpl.vim Bundletrinity.vim "underlinuxneedexecdos2unix~/.vim/bundle/QFixToggle/plugin/qfixtoggle.vim BundleQFixToggle BundleColor-Sampler-Pack Bundletxt.vim Bundlemru.vim BundleAlign BundleDoxygenToolkit.vim BundleheaderGatesAdd.vim BundleShowMarks "nongithubrepos "autocomplete.match.pair.vim,这个安装完必须在.vim/bundle/449512/目录下创建plugin目录并在其下创建软链接指向autocomplete.match.pair.vim,否则不工作,另外不知为何(号不会自动完成配对 Bundlegit://gist.github.com/449512.git "... filetypepluginindenton"required! "vundleend colorschemedesert synon"显高亮 "setruler"屏幕右下角显示当前光标所处位置 setlaststatus=2"alwayshavestatus-line setstatusline=%F%m%r%h%w\%{&ff}\%Y\[ascii:%b\hex:0x\%02.2B]\[%{(&fenc\==\\"\"?&enc:&fenc).(&bomb?\",BOM\":\"\")}]\%=%l/%L,%v\%p%% setnumber setautochdir"自动切换当前目录为当前文件所在的目录 setautoread"文件被其他程序修改时自动载入 "Linesfolding "setfoldenable "setfoldnestmax=1 "setfoldmethod=syntax "setfoldlevel=1 "allowbackspacingovereverythingininsertmode setbackspace=indent,eol,start setshiftwidth=4 settabstop=4 setsofttabstop=4 setexpandtab setlist"显示Tab符          ,使用一高亮竖线代替 setlistchars=tab:\|\, "http://vimcdoc.sourceforge.net/doc/indent.html "g0类的public顶格写 ":0将case标号放在switch()缩进位置之后的N个字符处 "N-snamespace下顶格 "(0条件语句多个条件在不同行时下一行与上一行对齐 setcinoptions=g0,:0,N-s,(0 setautoindent setsmartindent "setmouse=a setmps+=<:>"让<>可以使用%跳转 sethid"allowtochangebufferwithoutsaving setshortmess=atI"shortensmessagestoavoidpressakeyprompt setlazyredraw"donotredrawwhileexecutingmacros(muchfaster) "SetNumberformattonull(defaultisoctal),whenpressCTRL-Aonnumber "like007,itwouldnotbecome010 setnf= "InVisualBlockMode,cursorcanbepositionedwherethereisnoactualcharacter setve=block setignorecase"Setsearch/replacepatterntoignorecase setsmartcase"Setsmartcasemodeon,Ifthereisuppercasecharacterinthesearchpatern,theignorecaseoptionwillbeoverride. setshowcmd"displayincompletecommands setincsearch"doincrementalsearching sethlsearch"highlightsearch setmagic"Enablemagicmatching setshowmatch"showmatchingparen setwildmenu"增强模式中的命令行自动完成操作 "Autochangetherootdirectory letNERDTreeChDirMode=2 letg:DoxygenToolkit_blockHeader="--------------------------------------------------------------------------" letg:DoxygenToolkit_blockFooter="--------------------------------------------------------------------------" letg:DoxygenToolkit_authorName="帅得不敢出门c++群31843264" letg:DoxygenToolkit_versionString="0.1.00" letg:DoxygenToolkit_briefTag_funcName="yes" autocmdBufNewFile*.{h,hpp,c,cpp}DoxAuthor "<Space>keyatnormalmodel. "nnoremap<Space>i<Esc>l "Switchingbetweenbuffers. nnoremap<C-h><C-W>h nnoremap<C-j><C-W>j nnoremap<C-k><C-W>k nnoremap<C-l><C-W>l inoremap<C-h><Esc><C-W>h inoremap<C-j><Esc><C-W>j inoremap<C-k><Esc><C-W>k inoremap<C-l><Esc><C-W>l "SetUpandDownnon-linewise noremap<Up>gk noremap<Down>gj "useMetakey(Windows:Alt)tomovecursorininsertmode. "Note:ifsysteminstall"LingoesTranslator", "youwillneedchange/disabledhotkey. noremap!<M-j><Down> noremap!<M-k><Up> noremap!<M-h><left> noremap!<M-l><Right> setpastetoggle=<F2> "nnoremap<F2>:setinvnumbernumber?<CR>:setinvpastepaste?<CR> "imap<F2><C-O>:setinvpastepaste?<CR><C-O>:setinvnumbernumber?<CR> nnoremap<silent><F3>:Rgrep<CR> nnoremap<F6>:AutoPreviewToggle<CR> inoremap<F6><ESC>:AutoPreviewToggle<CR>i "Openandcloseallthethreepluginsonthesametime nmap<F8>:TrinityToggleAll<CR> "Openandclosethesrcexpl.vimseparately nmap<F7>:TrinityToggleSourceExplorer<CR> "Openandclosethetaglist.vimseparately nmap<F10>:TrinityToggleTagList<CR> "OpenandclosetheNERD_tree.vimseparately nmap<F11>:TrinityToggleNERDTree<CR> "--lookupfile-- letg:LookupFile_MinPatLength=2"最少输入2个字符才开始查找 letg:LookupFile_PreserveLastPattern=0"不保存上次查找的字符串 "letg:LookupFile_PreservePatternHistory=1"保存查找历史 letg:LookupFile_AlwaysAcceptFirst=1"回车打开第一个匹配项目 letg:LookupFile_AllowNewFiles=0"不允许创建不存在的文件 iffilereadable("./filenametags")"设置tag文件的名字 letg:LookupFile_TagExpr="./filenametags" endif "--taglist-- settags=tags; letTlist_Auto_Update=1 "--cscope-- letg:autocscope_menus=0 "Usequickfixwindowtoshowcscoperesults setcscopequickfix=s-,g-,d-,c-,t-,e-,f-,i- "csto被设为0               ,cscope数据库先被搜索     ,搜索失败的情况下在搜索标签文件 "设定了cscopetag          ,这样所有的:tag命令就会实际上调用:cstag          。这包括:tag          、Ctrl-]及vim-t               。 "结果是一般的tag命令不仅搜索由ctags产生的标签文件               ,同时也搜索cscope数据库,但是好像有bug,二者共存时有的无法搜索 ifhas("cscope") setcsprg=/usr/bin/cscope "Usebothcscopeandctag setcscopetag "Showmsgwhencscopedbadded setcscopeverbose "Usecscopefordefinitionsearchfirst setcscopetagorder=0 endif nmap<C-_>s:csfinds<C-R>=expand("<cword>")<CR><CR> nmap<C-_>g:csfindg<C-R>=expand("<cword>")<CR><CR> nmap<C-_>c:csfindc<C-R>=expand("<cword>")<CR><CR> nmap<C-_>t:csfindt<C-R>=expand("<cword>")<CR><CR> nmap<C-_>e:csfinde<C-R>=expand("<cword>")<CR><CR> nmap<C-_>f:csfindf<C-R>=expand("<cfile>")<CR><CR> nmap<C-_>i:csfindi^<C-R>=expand("<cfile>")<CR>{1}lt;CR> nmap<C-_>d:csfindd<C-R>=expand("<cword>")<CR><CR> "解决cscope与tag共存时ctrl+]有时不正常的bug nmap<C-]>:tj<C-R>=expand("<cword>")<CR><CR> "VimTip329:Amapforswappingwords "http://vim.sourceforge.net/tip_view.php?tip_id= "Thenwhenyouputthecursoronorinaword,press"\sw",and "thewordwillbeswappedwiththenextword.Thewordsmay "evenbeseparatedbypunctuation(suchas"abc=def"). nnoremap<unique><silent><leader>sw"_yiw:s/\(\%#\w\+\)\(\W\+\)\(\w\+\)/\3\2\1/<cr><c-o> "DisableAutoComplPop. letg:acp_enableAtStartup=0 "Useneocomplcache. letg:neocomplcache_enable_at_startup=1 "Usesmartcase. letg:neocomplcache_enable_smart_case=1 "Usecamelcasecompletion. letg:neocomplcache_enable_camel_case_completion=1 "Useunderbarcompletion. letg:neocomplcache_enable_underbar_completion=1 "Setminimumsyntaxkeywordlength. letg:neocomplcache_min_syntax_length=3 letg:neocomplcache_lock_buffer_name_pattern=\*ku\* letg:neocomplcache_enable_ignore_case=0 "Definedictionary. letg:neocomplcache_dictionary_filetype_lists={ \default:, \vimshell:$HOME./.vimshell_hist, \scheme:$HOME./.gosh_completions \} "Definekeyword. if!exists(g:neocomplcache_keyword_patterns) letg:neocomplcache_keyword_patterns={} endif letg:neocomplcache_keyword_patterns[default]=\h\w* "Recommendedkey-mappings. "<CR>:closepopupandsaveindent. inoremap<expr><CR>neocomplcache#smart_close_popup()."\<CR>" "<TAB>:completion. "inoremap<expr><TAB>pumvisible()?"\<C-n>":"\<TAB>" "<C-h>,<BS>:closepopupanddeletebackwordchar. inoremap<expr><C-h>neocomplcache#smart_close_popup()."\<C-h>" inoremap<expr><BS>neocomplcache#smart_close_popup()."\<C-h>" inoremap<expr><C-y>neocomplcache#close_popup() inoremap<expr><C-e>neocomplcache#cancel_popup() "Fastremovehighlightsearch nmap<silent><leader><cr>:noh<cr> "每行超过80个的字符用下划线标示 auBufRead,BufNewFile*.asm,*.c,*.cpp,*.java,*.cs,*.sh,*.lua,*.pl,*.pm,*.py,*.rb,*.hs,*.vim2matchUnderlined/.\%81v/ "超过80个的字符高亮 "auBufWinEnter*letw:m1=matchadd(Search,\%<88v.\%>81v,-1) "auBufWinEnter*letw:m2=matchadd(ErrorMsg,\%>80v.\+,-1) "高亮显示txt需要txt.vim auBufRead,BufNewFile*setfiletypetxt "Restorethelastquitpositionwhenopenfile. autocmdBufReadPost* \ifline("\"")>0&&line("\"")<=line("{1}quot;)| \exe"normalg\""| \endif "自动更新最后修改时间 function!AutoUpdateTheLastUpdateInfo() lets:original_pos=getpos(".") lets:regexp="^\\s*\\([#\\\"\\*]\\|\\/\\/\\)\\s\\?[lL]ast\\([uU]pdate\\|[cC]hange\\):" lets:lu=search(s:regexp) ifs:lu!=0 lets:update_str=matchstr(getline(s:lu),s:regexp) callsetline(s:lu,s:update_str.strftime("%Y-%m-%d%H:%M:%S",localtime())) callsetpos(".",s:original_pos) endif endfunction autocmdBufWritePost*.{h,hpp,c,cpp}callAutoUpdateTheLastUpdateInfo() autocmdBufNewFile*.{h,hpp,c,cpp}execcallappend(0,"\/\/LastUpdate:".strftime("%Y-%m-%d%H:%M:%S",localtime()))
" ~/.vimrc (configuration file for vim only) set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 "vundle begin 插件管理 filetype off " required! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " let Vundle manage Vundle " required! Bundle gmarik/vundle " vim-scripts repos Bundle STL-improved Bundle taglist.vim Bundle tag_in_new_tab Bundle autoload_cscope.vim Bundle CmdlineComplete Bundle xptemplate Bundle neocomplcache Bundle genutils Bundle lookupfile Bundle autopreview Bundle echofunc.vim Bundle grep.vim Bundle a.vim Bundle The-NERD-Commenter Bundle The-NERD-tree Bundle Source-Explorer-srcexpl.vim Bundle trinity.vim "under linux need exec dos2unix ~/.vim/bundle/QFixToggle/plugin/qfixtoggle.vim Bundle QFixToggle Bundle Color-Sampler-Pack Bundle txt.vim Bundle mru.vim Bundle Align Bundle DoxygenToolkit.vim Bundle headerGatesAdd.vim Bundle ShowMarks " non github repos " autocomplete.match.pair.vim,这个安装完必须在.vim/bundle/449512/目录下创建plugin目录并在其下创建软链接指向autocomplete.match.pair.vim,否则不工作,另外不知为何(号不会自动完成配对 Bundle git://gist.github.com/449512.git " ... filetype plugin indent on " required! "vundle end colorscheme desert syn on "显高亮 "set ruler "屏幕右下角显示当前光标所处位置 set laststatus=2 " always have status-line set statusline=%F%m%r%h%w\ %{&ff}\ %Y\ [ascii:%b\ hex:0x\%02.2B]\ [%{(&fenc\ ==\ \"\"?&enc:&fenc).(&bomb?\",BOM\":\"\")}]\ %=%l/%L,%v\ %p%% set number set autochdir " 自动切换当前目录为当前文件所在的目录 set autoread " 文件被其他程序修改时自动载入 " Lines folding "set foldenable "set foldnestmax=1 "set foldmethod=syntax "set foldlevel=1 " allow backspacing over everything in insert mode set backspace=indent,eol,start set shiftwidth=4 set tabstop=4 set softtabstop=4 set expandtab set list " 显示Tab符     ,使用一高亮竖线代替 set listchars=tab:\|\ , " http://vimcdoc.sourceforge.net/doc/indent.html " g0 类的public顶格写 " :0 将 case 标号放在 switch() 缩进位置之后的 N 个字符处 " N-s namespace 下顶格 " (0 条件语句多个条件在不同行时下一行与上一行对齐 set cinoptions=g0,:0,N-s,(0 set autoindent set smartindent "set mouse=a set mps+=<:> "让<>可以使用%跳转 set hid " allow to change buffer without saving set shortmess=atI " shortens messages to avoid press a key prompt set lazyredraw "do not redraw while executing macros (much faster) " Set Number format to null(default is octal) , when press CTRL-A on number " like 007, it would not become 010 set nf= " In Visual Block Mode, cursor can be positioned where there is no actual character set ve=block set ignorecase " Set search/replace pattern to ignore case set smartcase " Set smartcase mode on, If there is upper case character in the search patern, the ignorecase option will be override. set showcmd " display incomplete commands set incsearch " do incremental searching set hlsearch "highlight search set magic " Enable magic matching set showmatch " show matching paren set wildmenu "增强模式中的命令行自动完成操作 " Auto change the root directory let NERDTreeChDirMode=2 let g:DoxygenToolkit_blockHeader="--------------------------------------------------------------------------" let g:DoxygenToolkit_blockFooter="--------------------------------------------------------------------------" let g:DoxygenToolkit_authorName="帅得不敢出门 c++群31843264" let g:DoxygenToolkit_versionString="0.1.00" let g:DoxygenToolkit_briefTag_funcName="yes" autocmd BufNewFile *.{h,hpp,c,cpp} DoxAuthor " <Space> key at normal model. "nnoremap <Space> i <Esc>l " Switching between buffers. nnoremap <C-h> <C-W>h nnoremap <C-j> <C-W>j nnoremap <C-k> <C-W>k nnoremap <C-l> <C-W>l inoremap <C-h> <Esc><C-W>h inoremap <C-j> <Esc><C-W>j inoremap <C-k> <Esc><C-W>k inoremap <C-l> <Esc><C-W>l " Set Up and Down non-linewise noremap <Up> gk noremap <Down> gj " use Meta key(Windows:Alt) to move cursor in insert mode. " Note: if system install "Lingoes Translator", " you will need change/disabled hot key. noremap! <M-j> <Down> noremap! <M-k> <Up> noremap! <M-h> <left> noremap! <M-l> <Right> set pastetoggle=<F2> "nnoremap <F2> :set invnumber number?<CR>:set invpaste paste?<CR> "imap <F2> <C-O>:set invpaste paste?<CR><C-O>:set invnumber number?<CR> nnoremap <silent> <F3> :Rgrep<CR> nnoremap <F6> :AutoPreviewToggle<CR> inoremap <F6> <ESC>:AutoPreviewToggle<CR>i " Open and close all the three plugins on the same time nmap <F8> :TrinityToggleAll<CR> " Open and close the srcexpl.vim separately nmap <F7> :TrinityToggleSourceExplorer<CR> " Open and close the taglist.vim separately nmap <F10> :TrinityToggleTagList<CR> " Open and close the NERD_tree.vim separately nmap <F11> :TrinityToggleNERDTree<CR> " --lookupfile-- let g:LookupFile_MinPatLength = 2 "最少输入2个字符才开始查找 let g:LookupFile_PreserveLastPattern = 0 "不保存上次查找的字符串 "let g:LookupFile_PreservePatternHistory = 1 "保存查找历史 let g:LookupFile_AlwaysAcceptFirst = 1 "回车打开第一个匹配项目 let g:LookupFile_AllowNewFiles = 0 "不允许创建不存在的文件 if filereadable("./filenametags") "设置tag文件的名字 let g:LookupFile_TagExpr ="./filenametags" endif " -- taglist -- set tags=tags; let Tlist_Auto_Update=1 " -- cscope -- let g:autocscope_menus=0 " Use quickfix window to show cscope results set cscopequickfix=s-,g-,d-,c-,t-,e-,f-,i- "csto 被设为 0     ,cscope 数据库先 被搜索               ,搜索失败的情况下在搜索标签文件 "设定了 cscopetag          ,这样所有的 :tag 命令就会实际上调用 :cstag     。这包括 :tag               、Ctrl-] 及 vim -t     。 "结果是一般的 tag 命令不仅搜索由 ctags 产生的标签文 件     ,同时也搜索 cscope 数据库,但是好像有bug,二者共存时有的无法搜索 if has("cscope") set csprg=/usr/bin/cscope " Use both cscope and ctag set cscopetag " Show msg when cscope db added set cscopeverbose " Use cscope for definition search first set cscopetagorder=0 endif nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>{1}lt;CR> nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR> " 解决cscope与tag共存时ctrl+]有时不正常的bug nmap <C-]> :tj <C-R>=expand("<cword>")<CR><CR> " VimTip 329: A map for swapping words " http://vim.sourceforge.net/tip_view.php?tip_id= " Then when you put the cursor on or in a word, press "\sw", and " the word will be swapped with the next word. The words may " even be separated by punctuation (such as "abc = def"). nnoremap <unique> <silent><leader>sw "_yiw:s/\(\%#\w\+\)\(\W\+\)\(\w\+\)/\3\2\1/<cr><c-o> " Disable AutoComplPop. let g:acp_enableAtStartup = 0 " Use neocomplcache. let g:neocomplcache_enable_at_startup = 1 " Use smartcase. let g:neocomplcache_enable_smart_case = 1 " Use camel case completion. let g:neocomplcache_enable_camel_case_completion = 1 " Use underbar completion. let g:neocomplcache_enable_underbar_completion = 1 " Set minimum syntax keyword length. let g:neocomplcache_min_syntax_length = 3 let g:neocomplcache_lock_buffer_name_pattern = \*ku\* let g:neocomplcache_enable_ignore_case = 0 " Define dictionary. let g:neocomplcache_dictionary_filetype_lists = { \ default : , \ vimshell : $HOME./.vimshell_hist, \ scheme : $HOME./.gosh_completions \ } " Define keyword. if !exists(g:neocomplcache_keyword_patterns) let g:neocomplcache_keyword_patterns = {} endif let g:neocomplcache_keyword_patterns[default] = \h\w* " Recommended key-mappings. " <CR>: close popup and save indent. inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>" " <TAB>: completion. "inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>" " <C-h>, <BS>: close popup and delete backword char. inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>" inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>" inoremap <expr><C-y> neocomplcache#close_popup() inoremap <expr><C-e> neocomplcache#cancel_popup() "Fast remove highlight search nmap <silent> <leader><cr> :noh<cr> " 每行超过80个的字符用下划线标示 au BufRead,BufNewFile *.asm,*.c,*.cpp,*.java,*.cs,*.sh,*.lua,*.pl,*.pm,*.py,*.rb,*.hs,*.vim 2match Underlined /.\%81v/ " 超过80个的字符高亮 "au BufWinEnter * let w:m1=matchadd(Search, \%<88v.\%>81v, -1) "au BufWinEnter * let w:m2=matchadd(ErrorMsg, \%>80v.\+, -1) "高亮显示txt 需要txt.vim au BufRead,BufNewFile * setfiletype txt " Restore the last quit position when open file. autocmd BufReadPost * \ if line("\"") > 0 && line("\"") <= line("{1}quot;) | \ exe "normal g\"" | \ endif " 自动更新最后修改时间 function! AutoUpdateTheLastUpdateInfo() let s:original_pos = getpos(".") let s:regexp = "^\\s*\\([#\\\"\\*]\\|\\/\\/\\)\\s\\?[lL]ast \\([uU]pdate\\|[cC]hange\\):" let s:lu = search(s:regexp) if s:lu != 0 let s:update_str = matchstr(getline(s:lu), s:regexp) call setline(s:lu, s:update_str . strftime("%Y-%m-%d %H:%M:%S", localtime())) call setpos(".", s:original_pos) endif endfunction autocmd BufWritePost *.{h,hpp,c,cpp} call AutoUpdateTheLastUpdateInfo() autocmd BufNewFile *.{h,hpp,c,cpp} exec call append(0, "\/\/ Last Update:" . strftime("%Y-%m-%d %H:%M:%S", localtime()))

已经放到github上了地址是               ,以后将不再更新此贴          ,最新的可到git上查看

https://github.com/tczengming/myvim/

希望能给大家做一个参考               。插件用bundle (也有人叫vundle)管理的,推荐大家使用bundle               ,插件安装升级很方便

只要一个vimrc

先安装bundle

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

然后可下载我的.vimrc替换你的.vimrc

git clonehttps://github.com/tczengming/myvim.git

下载后用myvim/myvimrc替换你的.vimrc (可自行修改其内容)

然后在vim中执行

BundleInstall! 就可以自动地更新安装插件,不用再手动去网上一个个下最新包了          。

缷载插件 :BundleClean

Janus: Vim Distribution

This is a distribution of plug-ins and mappings for Vim, Gvim and MacVim.

It is designed to provide minimal working environment using the most popular plug-ins and the most common mappings.

The distribution is completely customisable using a ~/.vimrc.before and ~/.vimrc.after Vim RC files.

声明:本站所有文章               ,如无特殊说明或标注,均为本站原创发布     。任何个人或组织          ,在未征得本站同意时               ,禁止复制     、盗用     、采集               、发布本站内容到任何网站          、书籍等各类媒体平台               。如若本站内容侵犯了原著者的合法权益     ,可联系我们进行处理          。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
cup门禁卡怎么复制(cupsreject命令 – 拒绝作业发送到目的地)