我已经使用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. JS复习:第三章&第四章

    第三章 一.把一个值转换成字符串的两种方法: 1.使用每个值都有的toString( )方法.这个方法唯一要做的就是返回相应值的字符串表现.例如: var age = 11 ; var ageAsSt ...

  2. mysql启动

    mysql启动遇到的问题

  3. Mysql innodb 间隙锁

    前段时间系统老是出现insert死锁,很是纠结.经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围.间隙锁的主要作用是为了防止出现 ...

  4. [ An Ac a Day ^_^ ] CodeForces 525B Pasha and String 技巧

    题意就是一次次翻转字符串 然后输出最终的字符串 暴力一发O(n*m)果然超时了 因为每次翻转的的都是a-1到对称位置 所以一个位置翻转两次等于没有操作 所以只需要记录一下len/2的位置前的操作次数 ...

  5. AIX 永久修改环境变量

    转自:http://blog.sina.com.cn/s/blog_5e3122450100stk5.html 方法一:PATH=$PATH:/usr/XX        export PATH重启一 ...

  6. Git 的 .gitignore 配置 转载

    .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠“/”开头 ...

  7. Foundations of Computer Science

    1, Iteration, Induction and Recursion 2, the running time of program 3, combinatorics and probabilit ...

  8. iOS 加载本地的html文件

    方法1: self.webView  = [[UIWebView alloc]initWithFrame:self.view.bounds]; NSString *path = [[NSBundle ...

  9. mysql数据库root密码忘记的修改

    注:此方法root的密码可以设置成功,但是重新开启服务时可能会出现中断的异常. 1.修改MySQL的root密码,需要先关闭MySQL的服务 2.进入命令行窗口,进入MySQL的安装路径bin目录下, ...

  10. SOUI入门

    环境:win7_64旗舰版,VS2013 发现了一个比较好用的DirectUI库——SOUI,但是写一个窗口程序不是很方便,程序初始化的地方稍显繁琐,这里稍微封装一下. 大概包含6个文件: SouiC ...