📄 menu.vim
字号:
" When just starting Vim, load the buffer menu laterif has("vim_starting") augroup LoadBufferMenu au! VimEnter * if !exists("no_buffers_menu") | call BmenuShow() | endif au VimEnter * au! LoadBufferMenu augroup ENDelse call BmenuShow()endifendif " !exists("no_buffers_menu")" Window menuamenu 70.300 &Window.&New<Tab>^Wn <C-W>namenu 70.310 &Window.S&plit<Tab>^Ws <C-W>samenu 70.320 &Window.Sp&lit\ To\ #<Tab>^W^^ <C-W><C-^>amenu 70.325 &Window.-SEP1- :amenu 70.330 &Window.&Close<Tab>^Wc :confirm close<CR>amenu 70.340 &Window.Close\ &Other(s)<Tab>^Wo :confirm only<CR>amenu 70.345 &Window.-SEP2- :amenu 70.350 &Window.Ne&xt<Tab>^Ww <C-W>wamenu 70.360 &Window.P&revious<Tab>^WW <C-W>Wamenu 70.365 &Window.-SEP3- :amenu 70.370 &Window.&Equal\ Height<Tab>^W= <C-W>=amenu 70.380 &Window.&Max\ Height<Tab>^W_ <C-W>_amenu 70.390 &Window.M&in\ Height<Tab>^W1_ <C-W>1_amenu 70.400 &Window.Rotate\ &Up<Tab>^WR <C-W>Ramenu 70.410 &Window.Rotate\ &Down<Tab>^Wr <C-W>rif has("win32") || has("gui_gtk") amenu 70.420 &Window.-SEP4- : amenu 70.430 &Window.Select\ &Font\.\.\. :set guifont=*<CR>endif" The popup menuamenu 1.10 PopUp.&Undo uamenu 1.15 PopUp.-SEP1- :vmenu 1.20 PopUp.Cu&t "*xvmenu 1.30 PopUp.&Copy "*ynmenu 1.40 PopUp.&Paste "*P`]:if col(".")!=1<Bar>exe "norm l"<Bar>endif<CR>vmenu 1.40 PopUp.&Paste "-x"*P`]imenu 1.40 PopUp.&Paste <Esc>:if col(".")!=1<Bar>exe 'norm "*p'<Bar>else<Bar>exe 'norm "*P'<Bar>endif<CR>`]acmenu 1.40 PopUp.&Paste <C-R>*vmenu 1.50 PopUp.&Delete xamenu 1.55 PopUp.-SEP2- :vmenu 1.60 PopUp.Select\ Blockwise <C-V>amenu 1.70 PopUp.Select\ &Word vawamenu 1.80 PopUp.Select\ &Line Vamenu 1.90 PopUp.Select\ &Block <C-V>amenu 1.100 PopUp.Select\ &All ggVG" The GUI toolbar (for Win32 or GTK)if has("win32") || has("gui_gtk") amenu 1.10 ToolBar.Open :browse e<CR> tmenu ToolBar.Open Open file amenu 1.20 ToolBar.Save :w<CR> tmenu ToolBar.Save Save current file amenu 1.30 ToolBar.SaveAll :wa<CR> tmenu ToolBar.SaveAll Save all files if has("win32") amenu 1.40 ToolBar.Print :call Win32Print(":")<CR> vunmenu ToolBar.Print vmenu ToolBar.Print <Esc>:call Win32Print(":'<,'>")<CR> else amenu 1.40 ToolBar.Print :w !lpr<CR> vunmenu ToolBar.Print vmenu ToolBar.Print <Esc>:w !lpr<CR> endif tmenu ToolBar.Print Print amenu 1.45 ToolBar.-sep1- <nul> amenu 1.50 ToolBar.Undo u tmenu ToolBar.Undo Undo amenu 1.60 ToolBar.Redo <C-R> tmenu ToolBar.Redo Redo amenu 1.65 ToolBar.-sep2- <nul> vmenu 1.70 ToolBar.Cut "*x tmenu ToolBar.Cut Cut to clipboard vmenu 1.80 ToolBar.Copy "*y tmenu ToolBar.Copy Copy to clipboard nmenu 1.90 ToolBar.Paste i<C-R>*<Esc> vmenu ToolBar.Paste "-xi<C-R>*<Esc> menu! ToolBar.Paste <C-R>* tmenu ToolBar.Paste Paste from Clipboard amenu 1.95 ToolBar.-sep3- <nul> amenu 1.100 ToolBar.Find :promptfind<CR> tmenu ToolBar.Find Find... amenu 1.110 ToolBar.FindNext n tmenu ToolBar.FindNext Find Next amenu 1.120 ToolBar.FindPrev N tmenu ToolBar.FindPrev Find Previous amenu 1.130 ToolBar.Replace :promptrepl<CR> vunmenu ToolBar.Replace vmenu ToolBar.Replace y:promptrepl <C-R>"<CR> tmenu ToolBar.Replace Find & Replace...if 0 " disabled; These are in the Windows menu amenu 1.135 ToolBar.-sep4- <nul> amenu 1.140 ToolBar.New <C-W>n tmenu ToolBar.New New Window amenu 1.150 ToolBar.WinSplit <C-W>s tmenu ToolBar.WinSplit Split Window amenu 1.160 ToolBar.WinMax :resize 200<CR> tmenu ToolBar.WinMax Maximise Window amenu 1.170 ToolBar.WinMin :resize 1<CR> tmenu ToolBar.WinMin Minimise Window amenu 1.180 ToolBar.WinClose :close<CR> tmenu ToolBar.WinClose Close Windowendif amenu 1.185 ToolBar.-sep5- <nul> amenu 1.190 ToolBar.LoadSesn :call LoadVimSesn()<CR> tmenu ToolBar.LoadSesn Load session amenu 1.200 ToolBar.SaveSesn :call SaveVimSesn()<CR> tmenu ToolBar.SaveSesn Save current session amenu 1.210 ToolBar.RunScript :browse so<CR> tmenu ToolBar.RunScript Run a Vim Script amenu 1.215 ToolBar.-sep6- <nul> amenu 1.220 ToolBar.Make :make<CR> tmenu ToolBar.Make Make current project amenu 1.230 ToolBar.Shell :sh<CR> tmenu ToolBar.Shell Open a command shell amenu 1.240 ToolBar.RunCtags :!ctags -R .<CR> tmenu ToolBar.RunCtags Build tags in current directory tree amenu 1.250 ToolBar.TagJump g] tmenu ToolBar.TagJump Jump to tag under cursor amenu 1.265 ToolBar.-sep7- <nul> amenu 1.270 ToolBar.Help :help<CR> tmenu ToolBar.Help Vim Help if has("gui_gtk") amenu 1.280 ToolBar.FindHelp :helpfind<CR> else amenu 1.280 ToolBar.FindHelp :help endif tmenu ToolBar.FindHelp Search Vim Help" Select a session to load; default to current session name if presentfun LoadVimSesn() if exists("this_session") let name = this_session else let name = "session.vim" endif execute "browse so " . nameendfun" Select a session to save; default to current session name if presentfun SaveVimSesn() if !exists("this_session") let this_session = "session.vim" endif execute "browse mksession! " . this_sessionendfunendif " has("win32") || has("gui_gtk")endif " !exists("did_install_default_menus")" Install the Syntax menu only when filetype.vim has been loaded or when" manual syntax highlighting is enabled." Avoid installing the Syntax menu twice.if (exists("did_load_filetypes") || exists("syntax_on")) \ && !exists("did_install_syntax_menu")let did_install_syntax_menu = 1" Define the SetSyn function, used for the Syntax menu entries." Set 'filetype' and also 'syntax' if it is manually selected.fun! SetSyn(name) if a:name == "fvwm1" let use_fvwm_1 = 1 let use_fvwm_2 = 0 let name = "fvwm" elseif a:name == "fvwm2" let use_fvwm_2 = 1 let use_fvwm_1 = 0 let name = "fvwm" else let name = a:name endif if !exists("g:syntax_menu_synonly") exe "set ft=" . name if exists("g:syntax_manual") exe "set syn=" . name endif else exe "set syn=" . name endifendfun" The following menu items are generated by makemenu.vim." The Start Of The Syntax Menuam 50.10.100 &Syntax.AB.Abaqus :cal SetSyn("abaqus")<CR>am 50.10.110 &Syntax.AB.ABC :cal SetSyn("abc")<CR>am 50.10.120 &Syntax.AB.ABEL :cal SetSyn("abel")<CR>am 50.10.130 &Syntax.AB.AceDB :cal SetSyn("acedb")<CR>am 50.10.140 &Syntax.AB.Ada :cal SetSyn("ada")<CR>am 50.10.150 &Syntax.AB.Aflex :cal SetSyn("aflex")<CR>am 50.10.160 &Syntax.AB.AHDL :cal SetSyn("ahdl")<CR>am 50.10.170 &Syntax.AB.Amiga\ DOS :cal SetSyn("amiga")<CR>am 50.10.180 &Syntax.AB.Antlr :cal SetSyn("antlr")<CR>am 50.10.190 &Syntax.AB.Apache\ config :cal SetSyn("apache")<CR>am 50.10.200 &Syntax.AB.Apache-style\ config :cal SetSyn("apachestyle")<CR>am 50.10.210 &Syntax.AB.Applix\ ELF :cal SetSyn("elf")<CR>am 50.10.220 &Syntax.AB.Arc\ Macro\ Language :cal SetSyn("aml")<CR>am 50.10.230 &Syntax.AB.ASP\ with\ VBSages :cal SetSyn("aspvbs")<CR>am 50.10.240 &Syntax.AB.ASP\ with\ Perl :cal SetSyn("aspperl")<CR>am 50.10.250 &Syntax.AB.Assembly.680x0 :cal SetSyn("asm68k")<CR>am 50.10.260 &Syntax.AB.Assembly.GNU :cal SetSyn("asm")<CR>am 50.10.270 &Syntax.AB.Assembly.H8300 :cal SetSyn("asmh8300")<CR>am 50.10.280 &Syntax.AB.Assembly.Intel\ Itanium :cal SetSyn("ia64")<CR>am 50.10.290 &Syntax.AB.Assembly.Microsoft :cal SetSyn("masm")<CR>am 50.10.300 &Syntax.AB.Assembly.Netwide :cal SetSyn("nasm")<CR>am 50.10.310 &Syntax.AB.ASN\.1 :cal SetSyn("asn")<CR>am 50.10.320 &Syntax.AB.Atlas :cal SetSyn("atlas")<CR>am 50.10.330 &Syntax.AB.Automake :cal SetSyn("automake")<CR>am 50.10.340 &Syntax.AB.Avenue :cal SetSyn("ave")<CR>am 50.10.350 &Syntax.AB.Awk :cal SetSyn("awk")<CR>am 50.10.360 &Syntax.AB.Ayacc :cal SetSyn("ayacc")<CR>am 50.10.380 &Syntax.AB.B :cal SetSyn("b")<CR>am 50.10.390 &Syntax.AB.BASIC :cal SetSyn("basic")<CR>am 50.10.400 &Syntax.AB.BC\ calculator :cal SetSyn("bc")<CR>am 50.10.410 &Syntax.AB.BibFile :cal SetSyn("bib")<CR>am 50.10.420 &Syntax.AB.BIND\ configuration :cal SetSyn("named")<CR>am 50.10.430 &Syntax.AB.BIND\ zone :cal SetSyn("bindzone")<CR>am 50.10.440 &Syntax.AB.Blank :cal SetSyn("blank")<CR>am 50.20.100 &Syntax.CD.C :cal SetSyn("c")<CR>am 50.20.110 &Syntax.CD.C++ :cal SetSyn("cpp")<CR>am 50.20.120 &Syntax.CD.Crontab :cal SetSyn("crontab")<CR>am 50.20.130 &Syntax.CD.Cyn++ :cal SetSyn("cynpp")<CR>am 50.20.140 &Syntax.CD.Cynlib :cal SetSyn("cynlib")<CR>am 50.20.150 &Syntax.CD.Cascading\ Style\ Sheets :cal SetSyn("css")<CR>am 50.20.160 &Syntax.CD.Century\ Term :cal SetSyn("cterm")<CR>am 50.20.170 &Syntax.CD.CHILL :cal SetSyn("ch")<CR>am 50.20.180 &Syntax.CD.Change :cal SetSyn("change")<CR>am 50.20.190 &Syntax.CD.ChangeLog :cal SetSyn("changelog")<CR>am 50.20.200 &Syntax.CD.Clean :cal SetSyn("clean")<CR>am 50.20.210 &Syntax.CD.Clever :cal SetSyn("cl")<CR>am 50.20.220 &Syntax.CD.Clipper :cal SetSyn("clipper")<CR>am 50.20.230 &Syntax.CD.Cold\ Fusion :cal SetSyn("cf")<CR>am 50.20.240 &Syntax.CD.Configure\ script :cal SetSyn("config")<CR>am 50.20.250 &Syntax.CD.Configure\ file :cal SetSyn("cfg")<CR>am 50.20.260 &Syntax.CD.Csh\ shell\ script :cal SetSyn("csh")<CR>am 50.20.270 &Syntax.CD.Ctrl-H :cal SetSyn("ctrlh")<CR>am 50.20.280 &Syntax.CD.Cobol :cal SetSyn("cobol")<CR>am 50.20.290 &Syntax.CD.CSP :cal SetSyn("csp")<CR>am 50.20.300 &Syntax.CD.CUPL :cal SetSyn("cupl")<CR>am 50.20.310 &Syntax.CD.CUPL\ simulation :cal SetSyn("cuplsim")<CR>am 50.20.320 &Syntax.CD.CVS\ commit :cal SetSyn("cvs")<CR>am 50.20.330 &Syntax.CD.CWEB :cal SetSyn("cweb")<CR>am 50.20.350 &Syntax.CD.Diff :cal SetSyn("diff")<CR>am 50.20.360 &Syntax.CD.Digital\ Command\ Lang :cal SetSyn("dcl")<CR>am 50.20.370 &Syntax.CD.Diva\ (with\ SKILL) :cal SetSyn("diva")<CR>am 50.20.380 &Syntax.CD.DNS :cal SetSyn("dns")<CR>am 50.20.390 &Syntax.CD.Dracula :cal SetSyn("dracula")<CR>am 50.20.400 &Syntax.CD.DTD :cal SetSyn("dtd")<CR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -