多级折叠使您可以通过按热键将所有内容折叠起来。了解您的代码是很有用的,如下所示:http: //o7.no/N72vMK
转到任何内容按 Alt+P。这使您可以快速转到任何文件的名称部分(“teshtm”将跳转到“test.html”),甚至可以转到文件中的任何函数。
多级折叠使您可以通过按热键将所有内容折叠起来。了解您的代码是很有用的,如下所示:http: //o7.no/N72vMK
转到任何内容按 Alt+P。这使您可以快速转到任何文件的名称部分(“teshtm”将跳转到“test.html”),甚至可以转到文件中的任何函数。
我很少使用 Sublime 文本(只尝试了很短的时间),但是“多级折叠”你可以通过foldlevel
在 Vim 中折叠到某个特定来实现。
至于其他(转到文件)的事情,类似地,您可以通过使用gf
函数来实现它,例如 CtrlP 插件。CtrlP 背后的想法源于 Mac 的 Textmate。我个人不使用它,但有些人喜欢这个原则并发誓......据我所见,对于那些喜欢这种导航的人来说,它的实现非常好。
多级折叠
使用zM
andzR
关闭和打开当前缓冲区中的所有折叠。这相当于 ST2 的“Fold all”和“Unfold All”。
用于: set foldlevel=x
关闭关卡后的所有内容x
。:set fdl=0
会关闭一切,而:set fdl=999
会打开一切。这相当于“Fold Level x”。
见:help fold.txt
和:help 'foldlevel'
。
至于所有内容,如果您认为输入过多,您可以为所有这些创建自定义映射。但是请注意,您可以使用zm
andzr
来增加和减少折叠级别。
Alt+P(在 Linux 上为 Ctrl+P)
我喜欢前面提到的用于打开文件、导航缓冲区、导航标签等的CtrlP 。它设计得非常好并且直观。有些人抱怨它在大型项目中缺乏速度……我的项目相对较小,所以我无法对此发表评论。
它比 ST2 的实现有一个相当大的优势:文件导航不限于当前项目。如果您在 ST2 中打开单个文件,则无法使用CtrlP(在 Linux 上)打开附近的文件:您必须打开文件夹或创建项目。或使用常规的“打开文件...”用户界面。在这里,“去任何地方”有点牵强。
以下是我使用 CtrlP 的方法:
,ffo<CR> open foo.txt
,bba<CR> jump to buffer bar.txt
,tba<CR> jump to function baz() in curent buffer
,Tfo<CR> jump to function foo() in project
实际上有很多插件都在探索相同的想法:Command-T、LustyExplorer、FuzzyFinder等。一定要在加入{pluginname}
潮流之前尝试所有这些插件。
请记住,Vim 的默认文件导航本身就相当不错:、、、…… :e filename
< /p>
:e fi<Tab>
:e *na<Tab>