我已经使用subliem编辑器版本2接近2个月了,并且我在其中找到了一堆有用的技巧。我发觉应该写下这些技巧,为那些对此感兴趣的人们。我会尽力的详细描述,那些看起来像魔法一样的东西,因为很多非常“酷”的命令,仅仅在一些特定的场合下起作用。

编辑你的快捷键偏好

你可以按照你的喜欢做快捷键绑定. 你可以在 Sublime Text 2 > Preferences > Key Bindings - User找到相应的设置文本.

专家提示 :如果你想改变某个快捷键,但是不知道当前的快捷键是什么,你可以通过快捷键 ctrl+`打开命令控制台, 然后输入sublime.log_commands(True)来查看当前快捷键.

当你通过菜单来指定命令的时候,你就能在控制台看到相应的快捷键输出.记住:当你知道了相应的快捷键的时候,最好关闭它,O(∩_∩)~

Sublime 包管理器

如果你只想听我的一条建议,那就是安装包管理器把!Install Sublime Package Control.

包管理器使得插件管理变得非常容易,你可以轻松的发现新的插件,安装,更新插件! 它太美了! 如果没安装,快点行动吧,你会发现没有它生活很艰难!

The Command Palette 命令面板

当你安装了Sublime包管理器的时候.可能你已经安装了不少插件.是时候介绍命令面板了! 快捷键ctrl+shift+p来启动命令窗口,这里你可以执行所有命令包括sublime自带的命令或者插件的命令.它非常有用,有了他,你不用把常用的功能都做成快捷键.他也可以帮助你执行那些命令,在你不知道那个命令在哪个菜单下的情况下.

Goto Anything...飞到任何地方...

想不想像一个忍者一样在项目中飞来飞去? 那么你需要的快捷键就是ctrl+p.一旦你打开了那个对话框,输入一个文件名,回车.  是不是有效果了呐? 等等,还有更多呐!

如果你输入一个"@"作为前奏,后面接上你要查找的符号,例如:@foo.   如果你仅仅输入@的话,它会显示一个很好的文件大纲.符号的定义是与文件的格式相关的.在Markdown中,举例:它会列出所有的标题.在javascript或者ruby中他们列出一个对象的所有方法.

最后一个技巧.如果你用":"作为前奏,而不是"@",你可以输入一个行号,回车,就会到达你想要的行上,例如: :111

当然这里有很多其他的用来跳转的快捷键,但是你用ctrl+p和两个简单前缀解决的事情,有必要劳烦其他快捷键呢?

Splitting the editor windows 切分编辑窗口

这个功能非常重要,我不能再喜欢了! 学习切分编辑窗口.我之前从没有在集成开发环境(IDE)中使用过它,现在我觉得没有它我没法活了! 一个编辑窗口里放着测试程序,另一个编辑窗口里放着实现代码,或者一些编辑窗口里放着HTML,另一个编辑窗口里放着CSS,这个功能真是太方便了!!

我喜欢切分编辑窗口.他们明显改变了我的工作流程,变得更好了! 更少的时间在文件切换,并且找到你想要的位置是一个难以置信的优势.你可以使用这个功能通过View > Layouts.你会觉得学习这方面的快捷键是有必要的! 除此之外,你要学习快捷键View > Focus Groupand View,来改变聚焦窗口,聚焦来选择编辑哪一个文件.View  Move File to Group,选择在一个一个编辑窗口打开文件.

Selections选择

这里有很多方便的选择技巧,取决于你的上下文。个人来讲,当我选择标签内容的时候,我喜欢用ctrl+shift+a,这在编辑网页的时候使用非常频繁。并且我选中一行,喜欢使用ctrl+l选中一个单词,我喜欢ctrl+d

Selections with Multiple Cursors 通过多重光标来选择

多重光标... 你会感觉没必要使用直到有一天你发现了它,你会觉得,"WOW,太酷了!"

触发多重光标有几种方式.

1. ctrl+d 将选择后续行中与高亮单词相同的单词,并把我们带入多重光标模式.

2. 通过鼠标选中,或者键盘选中高亮一个代码块,并按快捷键ctrl+shift+l ,会把高亮代码块的每一行的后面都添加光标.这非常有用,当你编辑HTML的时候,对于很多重复的元素,你想调整他们的class修饰时.

3. 通过安装ctrl键并且在其他位置单击鼠标左键,可以增加更多的光标.

按esc键来取消多重光标

Undo ReDo撤销 重做

ctrl+z 撤销  ctrl+y 重做

Moving Lines 移动行

Edit > Line > Swap Line Up       移动当前行到上一行

Edit > Line > Swap Line Down  移动当前行到下一行

Edit > Line > Duplicate Line      复制当前行

学习他们。爱上他们。我改变了默认的快捷键,所以我不记得他们的默认快捷键了。无论怎样,这个三个命令比其他的命令都重要,如果你只学三个快捷键,就学他们吧!

专家提示:如果你想复制一个高亮的代码块,使用ctrl+l来让光标跳到下一行,在你敲击ctrl+shift+d(复制高亮的文本,而不是剪贴板里的,粘贴剪贴板用的是 ctrl+c ctrl+v)之前。这样你复制到代码块只会在新行出现,而不是挨着上一个代码块不换行。

Wrap your lines 代码折叠,让它看起来更好看

如果你已经安装了Tag plugin插件你应该有很多其他的代码折叠方法.我还会向你推荐安装 ZenCoding插件

比如说你在编辑HTML,你需要把一个文本块折叠.没问题,你可以通过敲击快捷键ctrl+shift+w 或者 Edit > Tag > Wrap Selection 来折叠标签.

但是ZenCoding插件的优势在于可以让你使用更精美的包装!

我记得快捷键是ctrl+alt+w.出于个人原因我把快捷键绑定给改了,因为在MAC系统下我不喜欢按ctrl键,我所修改的两个快捷键如下:

{ "keys": ["super+shift+r"], "command": "insert_snippet", "args": { "name": "Packages/XML/long-tag.sublime-snippet" } },
{ "keys": ["alt+shift+r"], "command": "wrap_zen_as_you_type",
"context": [
    {
      "operand": "text.html, text.xml",
      "operator": "equal",
      "match_all": true,
      "key": "selector"
    }
  ]
}

好看使用的技巧!

值得注意的是Sublime使用super来代码win键

Bookmarks! 书签!

如果你经常在大文件中迷失.那么书签将会给你提供很大的帮助.要增加一个书签,可以在Goto菜单中选中,或者按快捷键ctrl+F2,你可以按F2在书签中跳转,注意书签是与行绑定的,当你移动该行时,书签也跟着走!书签你可以在 Goto > Bookmarks中找!选中所有的书签将会把你待遇多重光标模式!

Marks 标签

标签与书签非常相似,但是是出于不同的目的设计.它位于Edit > Mark,并且它的快捷键非常奇怪因为你要先按快捷键ctrl+k,再按快捷键ctrl+space.我发现我只有在很大的区域选择的时候采用.

举个例子:当你在编辑HTML的时候,选中了合适的区域后,你想删掉上一级容器的所有内容的时候.现在容器上打一个标签,然后ctrl+shift+a选择标签中的内容,然后按ctrl+k ,ctrl+a往回选择,直到碰到你打的标签! 标签可以用来交换两行文本的位置,不过我从未在实践中使用过!

Saving a project 保存一个工程

这个功能很显然明了对于你们中的很多人,但是我还没有很好的应用。当你用File > Open Folder的打开一个文件夹时,你就可以从这个技巧中获益。你可以选择Project > Save Project As...命令来保存工程。那么下次你通过Project > Recent Projects...打开工程的时候,打开的文件就会和你上次保存时一样啦!

Some awesome plugins 一些让人惊叹的插件

Sublime的一切都围绕插件,所以这里有一些我喜欢的插件列表。一旦你安装了包管理器,你可以按快捷键ctrl+shift+p,并输入discover(探索),然后按回车键(Enter),他会给你展示一堆插件列表。尝试一些下面的种种插件把! 他们棒极了!哈哈!

  • AdvancedNewFile
  • HtmlTidy
  • Nettuts+ Fetch
  • Prefixr
  • RubyTest
  • Shell Turtlestein
  • SideBarEnhancements
  • sublime-github
  • Sublime-JSHint
  • SublimeCodeIntel
  • Tag
  • emmet

Convert Case 转换大小写

如果你高亮选中了一个文本,你可以先按快捷键ctrl+k, 再按快捷键ctrl+u 来将他们转换为大写。反之,你可以先按快捷键ctrl+k,  再按快捷键ctrl+l来把他们转化为小写.也可以通过Edit > convert case来使用这个功能

Spell Check :) 拼写检查

最后如果我不说拼写检查特性的话,那么我一定不说一个好博主。敲击F6键在当前文件打开拼写检查,再敲击F6键来关闭拼写检查。也可以通过view > spell check 开启.

Hide the Sidebar 隐藏左边侧边栏

单击菜单view > Side Bar > Hide Side Bar来隐藏/显示侧边栏。

Turn off Minimap 关闭右边的小地图

单击View > Hide Minimap。

Hack the Planet! 黑掉这个星系!

到现在我们认真的探索Sublime特性,只是表面功能。在未来我可能写出它的更多牛哄哄的特性,比如Macros宏编辑,Snippets代码片段,和插件系统。到那时,愉快的享受黑科技把!by 萝卜

你应该跟随我的Twitter,来这.

萝卜德森的sublime笔记中文翻译版的更多相关文章

  1. SWFUpload 2.5.0版 官方说明文档 中文翻译版

    原文地址:http://www.cnblogs.com/youring2/archive/2012/07/13/2590010.html#setFileUploadLimit SWFUpload v2 ...

  2. redis命令参考和redis文档中文翻译版

    找到了一份redis的中文翻译文档,觉得适合学习和查阅.这份文档翻译的真的很良心啊,他是<Redis 设计与实现>一书的作者黄健宏翻译的. 地址:http://redisdoc.com/i ...

  3. 基于R语言的结构方程:lavaan简明教程 [中文翻译版]

    lavaan简明教程 [中文翻译版] 译者注:此文档原作者为比利时Ghent大学的Yves Rosseel博士,lavaan亦为其开发,完全开源.免费.我在学习的时候顺手翻译了一下,向Yves的开源精 ...

  4. tcpdf开发文档(中文翻译版)

    2017年5月3日15:06:15 这个是英文翻译版,我看过作者的文档其实不太友善或者不方便阅读,不如wiki方便 后面补充一些,结构性文档翻译 这是一部官方网站文档,剩余大部分都是开发的时候和网络总 ...

  5. Mastering MariaDB 神秘的MariaDB 中文翻译版

    是某群的哥们义务翻译的,宣传一下,还没时间时间读,粗滤看了全部翻译完了300多页佩服 https://github.com/CMant/Mastering-MariaDB- 原地址:如果你需要读,请s ...

  6. xdebug所有相关方法函数详解(中文翻译版)

    此次翻译部分借助google翻译,如有错误,请联系qq:903464207反馈问题,或者留言反馈 翻译时间:2016年4月18日09:41:34 xdebug.remote_enable = onxd ...

  7. The Swift Programming Language 中文翻译版(个人翻新随时跟新)

    The Swift Programming Language --lkvt 本人在2014年6月3日(北京时间)凌晨起来通过网络观看2014年WWDC 苹果公司的发布会有iOS8以及OS X 10.1 ...

  8. Awesome Javascript(中文翻译版)

    [导读]:GitHub 上有一个 Awesome – XXX 系列的资源整理.awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器.加载器.测试框架 ...

  9. php.ini中文翻译版--转载

    ;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ; 默认情况下,PHP使用此配置文件安装 ; 此配置针对开发目的,并且*不是*针对生产环境 ; ...

随机推荐

  1. JUnit01Eclipse添加JUnite

    JUnit 傻瓜教程 添加一個java工程 點擊右鍵選擇Properties 创建一个source folder 目的就是把测试类和被测试的类分开 添加一个类  加法 乘法 public class ...

  2. 永洪BI配置测试及遇到的一些问题

    1.连oracle 11g数据库遇到密码不能验证通过. 在11g中, 数据库默认密码的大小写是敏感的,jdbc在给oracle密码时, 会将其变成大写.其他个别情况也会出现变成小写的. 为统一,去除o ...

  3. HDU 1532 Drainage Ditches

    网络最大流模版题,用了(Ford-Fulkerson算法)  代码不贴了,模版见我博客 http://www.cnblogs.com/zufezzt/p/4585752.html  

  4. java线程condition

    子线程先执行一段代码,再主线程再执行一段代码,两个线程都循环执行50遍.用2个condition来实现,一个是子线程的condition,一个是主线程的condition,代码如下: package ...

  5. 《JS权威指南学习总结--8.3 函数的实参和形参》

    内容要点: 一.可选形参 当调用函数的时候传入的实参比函数声明时指定的形参个数要少,剩下的形参都将设置为undefined值. 例如: //将对象o中可枚举的属性名追加至数组 //如果省略a,则创建一 ...

  6. Java IO 过滤流 BufferedInput/OutputStream

    Java IO 过滤流 BufferedInput/OutputStream @author ixenos 概念 BufferedInput/OutputStream是实现缓存的过滤流,他们分别是Fi ...

  7. Hadoop之初体验

    首先是来说一下这两天来自己的个人感受吧.我争取在第一段将情怀给逼逼完,大家可以无视这一段~~~真心是不容易,第一个感觉就是,乱.为啥呢?先说说我使用Hadoop的原因吧.选了云计算这门课,打算到时候深 ...

  8. java中的foreach输出数组中的元素

    public class forEach { public static void main(String[]args){ String [] hobby = {"imooc",& ...

  9. ARC下面的对象被释放的bug

    一般在ARC管理的方式之下,很难出现对象被过度释放的问题,下面是我将遇到的一个crash. * thread #: tid = , queue = , address=0x18) frame #: f ...

  10. Shader之ECEF——LLH

    uniform mat4 osg_ViewMatrix; uniform mat4 osg_ViewMatrixInverse; uniform mat4 osg_ModeViewMatrix; un ...