Sublime text 使用快捷方式与介绍

我们先看看百度百科是怎么定义的:

Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008nian1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持WindowsLinuxMac OS X等操作系统。

先说说使用感受

  1. 快,点击应用程序图标,秒开,不管是在Mac 还是 Windows,Linux

  2. 快,搜索功能超快,Eclipse中搜索会有明显的一个进度条,但Sublime 没有,用到现在基本都是秒出结果

  3. 支出大部分语言关键字高亮

  4. 丰富的插件(第三方,对Python熟悉的也可以自己写,但我们不需要重复造轮子,基本都有了)

事物都是两面性,不好的地方也挺多的  

  1. Linux 上Sublime 竟然不支持中文输入,之前电脑装了个Ubuntu 安装好Sublime 死活输入中文没反应,以为是输入法的原因后来在网上搜索发现是Sublime的原因,不过有解决方案(http://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html),这只是其中的一种,还有其它,但都比较麻烦。

  2. 输入中文,输入框不跟随光标。貌似跟中文有仇,?,不过好找有个插件能解决(日本人搞出来的,原来日文输入也不跟随),插件名:IMESupport github: https://github.com/chikatoike/IMESupport

    232837_RUdo_1437985.png

  3. Mac上Sublime 输入卡顿,如果使用苹果自带输入法,输入英文是没问题,但是输入中文,不管是第三方还是自带都卡卡的。这是闹哪样。没找到解决办法。刚开始是我一个同事有,以为是电脑配置问题MacBook Air开,我的MacBook Pro 还好,但是开机没多久也卡,看来不是电脑配置问题,另一个同事 的MacBook Pro 也一样,目前没有测试Sublime text 2 有没有这问题,因为Sublime 2 和Sublime 3 底层API有变动且不兼容。还是选择最新版本的。

  4. Mac新建了项目,每次重新打开时,都是空的,需要点击Project ,Open找到项目文件xx.sublime-project,点击打开,windwos上没有此问题。

Sublime Text 界面比较简洁,如图

没有看到Sublime 中新建Project的菜单,只有一个添加一个文件夹为项目

234357_ixLX_1437985.png

添加一个文件后,会在左侧展示文件夹结构

234514_1dmz_1437985.png

a:侧边栏  实质就是文件夹

b:标签栏  不同文件

c:缩略图   这个当文件内容比较长时,在这里移动滑块可快速滚动,而不是通过滚轮滚动

d:控制台  可以输入字符,以及输出日志 ,跟Eclipse的控制台类似(Ctrl + `快速打开

e:状态栏  显示当前行号、当前语言和Tab格式等信息

235306_KI93_1437985.png

命令栏:win+R/com+R Sublime Text的操作中心,它使得我们基本可以脱离鼠标和菜单栏进行操作

235942_koiI_1437985.png

 

用户配置

这里是Sublime的设置中心,不像其它编辑器有专门的GUI配置,完全通过Json配置,备份好后,可以通用,但是在配置时,不要出现Json格式的错误、否则不会生效。

我在这里设置内容有:

font_size:16 字体,这个可以通过com/win键 和+/-键组合调整

rulers:标识出参kao线,比如80个字符,100个字符,120个字符,在写代码时,尽量让代码宽在这个范围内

tab_size:Tab大小

下面两个去掉末尾空格。

用json方法配置的好处,配置好了,拷贝,复制到另一台电脑上,立即生效,图省事!

000317_yDGu_1437985.png

000317_gcMP_1437985.png

 

快捷键

这个就不用说了,大大的提高生产率

win快捷键/mac快捷键

  1.  在当前行下面新增一行,且光标移动到该行

    Ctrl + Enter/shift+com+Enter

  2. 在当前行上面新增一行,且光标移动到该行

    Ctrl + Shift + Enter/没有找到

  3. 逐词移动,每次光标移动一个词,对中文无意义汉字与汉字无空格

     

    alt+ ←/→ 

  4. 逐词选择,每次选择一个词,对中文意义不大

     

    alt+shift+ ←/→

  5. 移动当前行 这个比较有用,有时需要将代码位置换上调,一般都是把剪切,然后光标定位到指定行后,粘贴,用快捷键则方便许多,但我本机没用,跟Mac的快捷键冲突

    Ctrl + Shift + ↑/↓

  6. 选择指定的字符,并高亮,继续按下,选择下一处,并且每处都会有个光标(多重编辑),这个才是重点。

    多重选词的一大应用场景就是批量重命名(因为没法做到像Eclipse这样自动重命名)

    比如:一大段文字,现在我需要把某个词删除或者替换,这时选中该词,继续按下,跳到下处,按下删除则选择都会被删除,或者输入新的词替代原来的词。(当然搜索替换会更快,但有时并不是所有的都需要替换)

    Ctrl + D/Com+D

    Ctrl + K/com+k  (如果当前这处不需要处理,则按下该快捷键后会跳过该处)

    Ctrl + U/com+u(返回上处)【基本没有用过】

  7. 对一片区域的所有行进行同时编辑(这个更历害,使用次数也是最多的)

     

     

    比如有5行字符串,我要给每行都加一个双引号,笨方法就是,鼠标点击每行,输入,然后再点击,输入

    Ctrl + Shift + L/com + shift +L

    全选编辑区域,按下快捷键,这是每行行尾出现光标,按下←方向键,光标出现在行首。

    175038_QCve_1437985.png    175038_zso9_1437985.png  175038_P6LD_1437985.png

  8. 查找

    Ctrl + F/com + F 调出查找框,find 向下查找,find prev 向上查找,find All 查找全部,高亮且光标

    Aa:大小写区分

    "":是否全匹配

    圈:循环查找

    下一个表示: 行内查找,范围内查找

    下一个表示: 是否高亮

    175634_11X7_1437985.png

  9. 替换

    Ctrl + H

    180550_YnzP_1437985.png

  10. 多文件搜索&替换

    Ctrl + Shift + F

    181113_eusA_1437985.jpg

  11. 跳转到文件(这个使用次数最高,模糊匹配)

    Ctrl + P

       181356_aGni_1437985.png

  12. 跳转到符号

    因为不像Eclipse一样,可以列出当前这个类的变量,方法,但是可以列出当前文件中的方法,没法到变量级别,这个有点遗憾

    Ctrl + R

    181634_EZnc_1437985.png

  13. 跳转到某行

    Ctrl + G

    182048_htsv_1437985.png

 

插件

Sublime 的插件

  1. DocBlockr 生成标准的doc注释

    191732_T9Ay_1437985.png

  2. Sublime CodeIntel  代码自动补齐

    192102_3nPY_1437985.png 192102_Pstu_1437985.png

  3. Alignment 用于代码格式的自动对齐

    ctrl+alt+a

    194209_1heP_1437985.png

  4. Bracket Highlighter 类似于代码匹配,可以匹配括号,引号等符号内的范围

    194537_i6aq_1437985.png

  5. Tag 格式Html 代码,支出XML

     

  6. JS Format 一个JS(含Json)代码格式化插件

    195446_px3F_1437985.png    195530_62lO_1437985.png

    注意,这里快捷键可能有冲突需要调整下(调整成ctrl+alt+1)

    195342_ldNT_1437985.png    195342_oGZA_1437985.png

  7. 自定义插件------------复制文件名(因为经常要写部署文档,拷贝文件名从为一件麻烦事,在网上查看有木有可以直接复制文件名的方法,结果没有找到,但是有个办法就是自己写个插件,依葫芦画瓢)

    Sublime 新建插件步骤如下

    tools >>New plugin, 会出来一个模板,把网上找到的代码贴

    200035_rAn7_1437985.png    200035_yEQG_1437985.png

    虽然木有学过Python,但大体意思还是能看出来?

    把这段代码文件保存是,记得是.py为后缀名,保存到 Sublime Text 3\Packages\User 下,点击首选项,点击浏览包,就可以打开文件夹,此处应该是sublime的数据目录

    然后,就是配置快捷键,打开key bindings-user  加入 { "keys": ["ctrl+shift+x"], "command": "filenametoclipboard" }, 这个快捷键换成你设定的。command:指定类名

  8. import sublime, sublime_plugin, os
    class FilenametoclipboardCommand(sublime_plugin.TextCommand):
      def run(self, edit):
        sublime.set_clipboard(os.path.basename(self.view.file_name()))
        print(os.path.basename(self.view.file_name()))
    class ListOpenFilesCommand(sublime_plugin.TextCommand):
      def run(self, edit):
        window = sublime.active_window()
        views = window.views()
        fileNames = ''
        for view in views:
          if view and view.file_name():
            fileNames += os.path.basename(view.file_name())+'n'
            window.new_file().insert(edit, 0, "List of open files:nn"+fileNames)

以上是使用Sublime的一些方法,网上有许多教程(http://lucida.me/blog/sublime-text-complete-guide/) 这个博客写的超详细,Sublime 不一定只适合开发者使用,作为普通用户也是大有好出,比系统自带的文本编辑器不知道好多少。

 

 

 

 

转载于:https://my.oschina.net/SpringZhang/blog/671817

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值