Atom编辑器入门到精通(三) 文本编辑基础
身为编辑器,文本编辑的功能自然是放在第一位的,此节将总结常用的文本编辑的方法和技巧,掌握这些技巧以后可以极大地提高文本编辑的效率
注意此节中用到的快捷键是Mac下的,如果你用的系统是Win或者Linux,可能会有一点不同.
光标移动
在编辑文本的过程中移动光标是一种频率很高的操作.
我们不应只满足于通过鼠标或键盘的方向键的这种效率很低的操作方式来移动光标,让我们来看看还有哪些能极大提高编辑效率的方法吧
光标上下移动
- 光标移动到上一行:
Ctrl+P
或Up
- 光标移动到下一行:
Ctrl+N
或Down
- 光标移动到文件头:
Cmd+Up
- 光标移动到文件尾:
Cmd+Down
光标左右移动
- 光标向左移动一个字符:
Ctrl+B
或Left
- 光标向右移动一个字符:
Ctrl+F
或Right
- 光标向左移动一个单词:
Alt+B
或Alt+Left
- 光标向右移动一个单词:
Alt+F
或Alt+Right
- 光标移动到行头:
Ctrl+A
或Cmd+Left
- 光标移动到行尾:
Ctrl+E
或Cmd+Right
移动到指定行/列
通过快捷键Ctrl+G
来呼出光标移动窗口,填入行:列
后回车就可以将光标移动到指定位置
符号间跳转
这里的符号是指Symbols
,包括代码中的函数名,变量名等
在当前文档搜索并跳到符号: Cmd+R
在工程内搜索并跳到符号: Cmd+Shift+R
Cmd+Shift+R
需要需要tags
文件的支持,如果你以前使用过Vim等编辑器应该对这个机制很熟悉了
使用书签
Cmd+F2
: 在当前行创建或取消书签Ctrl+F2
: 列出所有书签F2
: 跳转到下一个书签Shift+F2
: 跳转到上一个书签
选择
在Atom中,如果你希望在移动光标的时候顺便选中内容,只需要在移动快捷键中加上Shift
.
上下选择
- 向上选择一行:
Ctrl+Shift+P
或Shift+Up
- 向下选择一行:
Ctrl+Shift+N
或Shift+Down
- 选择当前位置到文件头:
Cmd+Shift+Up
- 选择当前位置到文件尾:
Cmd+Shift+Down
左右选择
- 向左选择一个字符:
Ctrl+Shift+B
或Shift+Left
- 向右选择一个字符:
Ctrl+Shift+F
或Shift+Right
- 向左选择一个单词:
Alt+Shift+B
或Alt+Shift+Left
- 向右选择一个单词:
Alt+Shift+F
或Alt+Shift+Right
- 向左选择到行头:
Ctrl+Shift+A
或Cmd+Shift+Left
- 向右选择到行尾:
Ctrl+Shift+E
或Cmd+Shift+Right
其他选择
Cmd+L
: 选中当前行Cmd+A
: 全选Ctrl+Shift+W
: 选择当前单词
文本编辑与删除
基本操作
Ctrl+T
: 相互调换光标前后字符Cmd+J
: 将下一行接到当前行尾Ctrl+Cmd+Up
/Ctrl+Cmd+Down
: 将当前行向上/下移动一行Cmd+Shift+D
: 复制当前行Cmd+K, Cmd+U
: 连续输入两个快捷键,将当前单词转为大写字母Cmd+K, Cmd+L
: 连续输入两个快捷键,将当前单词转为小写字母Cmd+Alt+Q
: 段落重排(在英文写作时比较有用)
删除和剪切
Ctrl+Shift+K
: 删除当前行Cmd+Backspace
: 从当前光标删除到行头Cmd+Delete
: 从当前光标删除到行尾Alt+Backspace
/Alt+H
: 从当前位置删除到单词头Alt+Delete``Alt+D
: 从当前位置删除到单词尾
多光标选择
多光标选择是SublimeText的特色功能,现在Atom也能支持了,具体的使用方法如下:
* 添加一个新的光标: 按住Cmd
键后用鼠标点击或选择想要添加新光标的位置
* Cmd+Shift+L
: 将选中的多行转成多光标的形式
* Cmd+D
: 选中下一个与当前光标所在单词相同的单词(或是与当前选中单词相同的单词)
* Ctrl+Cmd+G
: 选中所有与当前光标所在单词相同的单词(或是与当前选中单词相同的单词)
通过多光标选择能够很方便地同时编辑多处代码
括号和引号
Atom对括号和引号有很多的支持,其中包括:
当光标位于括号(包括{})上时,会高亮其对应的另一半括号.同样的,Atom也支持高亮XML和HTML的标签
自动补全括号{},[],(),引号”,’,`
选中一段文本,然后输入括号或引号,会自动在选中的文本两端添加括号或引号
使用Ctrl+M
可以让光标跳转到临近的括号处,再按一次快捷键光标会跳到另一个对应的括号处
使用Ctrl+Cmd+M
可以选中当前括号内所有内容
使用Cmd+Alt+.
可以补全XML/HTML的标签,比如说当输入<body>
后再键入Cmd+Alt+.
会自动添加</body>
文件编码
当你打开一个文本文件时,Atom会自动判断文件的编码方式,如果不能识别就会默认使用UTF-8
你可以使用Ctrl+Shift+U
来呼出编码选择窗口并手动选择文件的编码方式
查找和替换
Atom的查找使用方式与大部分编辑器一样
使用Cmd+F
进行文件内查找
使用Cmd+Shift+F
进行工程内查找
在查找窗口中输入需要查找的文本后可以使用回车或Cmd+G
跳到下一个查找的结果
在查找窗口中中还可以对使用正则表达式,大小写敏感,查找选中块,查找整个单词等选项进行设置
在多文件查找时你还可以通过在File/directory pattern
文本框中输入通配符来限定只查询某一些文件
Atom编辑器入门到精通(三) 文本编辑基础的更多相关文章
- Atom编辑器入门到精通(四) Atom使用进阶
在本节中将介绍Atom提供的更高级的使用技巧,通过这些技巧将会进一步提高你的代码编写效率 代码片段(Snippets) Snippets是一种在代码中快捷插入代码块的方式,下面是维基百科中对Snipp ...
- Atom编辑器入门到精通(一) 安装及使用基础
为什么选择使用Atom Atom是GitHub推出的一款编辑器,被称为21世纪的黑客编辑器,主要的特点是现代,易用,可定制.我之前用过多款编辑器,现在来总结一下个人对各编辑器的看法: Vim是我用的时 ...
- Atom编辑器入门到精通(五) Git支持
版本控制对于开发来说非常重要,Atom当然也提供了很好的支持,本文将介绍如何在Atom中集成使用Git和GitHub 恢复文件 当你修改了某个文件,然后发现改得不满意,希望恢复文件到最后一次提交的状态 ...
- Atom编辑器入门到精通(六) Markdown支持
尽管我们使用Atom主要是为了编写代码,不过Atom还支持编辑很多其他格式的文件. 比如Markdown和Asciidoc. 这一章中我们主要学习如何快速方便地编辑Markdown文件.另外在写这篇博 ...
- Atom编辑器入门到精通(二) 插件的安装和管理
在本节中我们会学习如果安装和使用插件插件是Atom中一个非常重要的组成部分,很多功能都是以插件形式存在的.比如上篇文章中提到的目录树和设置等窗口都是通过默认安装的插件来实现的. 查看已安装的插件 打开 ...
- iOS开发-UI 从入门到精通(三)
iOS开发-UI 从入门到精通(三)是对 iOS开发-UI 从入门到精通(一)知识点的综合练习,搭建一个简单地登陆界面,增强实战经验,为以后做开发打下坚实的基础! ※在这里我们还要强调一下,开发环境和 ...
- MyBatis从入门到精通(三):MyBatis XML方式的基本用法之多表查询
最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. 多表查询 上篇博客中,我们示例的 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- python入门到精通[三]:基础学习(2)
摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...
随机推荐
- MCI音乐播放
缘由: 在改正俄罗斯方块程序的功能的时候,想给这个程序增加一个背景音乐.本想用PlayWave来做的,但想到这个功能十分常用,那还不如封装一个自己的CMusic 类,以备不时之需.本来以为很容易的,可 ...
- cmd find命令
find 作用:从文件中收索字符串 格式:find 参数 "字符串" 路径\文件名 参数: /V 显示所有未包含指定字符串的行. /C 仅显示包含字符串的行数. /N 显示行号. ...
- apache开源项目--kylin
Kylin 是一个开源的分布式的 OLAP 分析引擎,来自 eBay 公司开发,基于 Hadoop 提供 SQL 接口和 OLAP 接口,支持 TB 到 PB 级别的数据量. Kylin 是: 超级快 ...
- Android学习之路——简易版微信为例(一)
这是“Android学习之路”系列文章的开篇,可能会让大家有些失望——这篇文章中我们不介绍简易版微信的实现(不过不是标题党哦,我会在后续博文中一步步实现这个应用程序的).这里主要是和广大园友们聊聊一个 ...
- 在 ASP.NET MVC Web 应用程序中输出 RSS Feeds
RSS全称Really Simple Syndication.一些更新频率较高的网站可以通过RSS让订阅者快速获取更新信息.RSS文档需遵守XML规范的,其中必需包含标题.链接.描述信息,还可以包含发 ...
- android Service Activity三种交互方式(付源码)
android SDK提供了Service,用于类似Linix守护进程或者windows的服务. Service有两种类型: 本地服务(Local Service):用于应用程序内部 远程服务(Rem ...
- json包的loads dumps区分
符合json格式的字符串 --(json.laods)--> json(字典形式或是列表形式) --(json.dumps)--> 符合json格式的字符串
- 解决:javah 无法访问引用Android对象的问题
无法访问android.view.View 是没有引入android.jar包 javah的参数中 有一个-bootclasspath参数 让他指向android.jar包 例如 javah -jni ...
- Oracle的dmp文件的导入
项目开始拿到了dmp文件,数据库用的是10g的,但是尽然没导成功,后来想可能导出的时候用11导出的,决定试一下. 正好自己的机器是11的客户端,结果不识别imp命令,到安装目录下的bin文件夹下看尽然 ...
- 利用fgets,fputs的回显程序
#include <stdio.h> #define MAXLINE 20 int main(void) { char line[MAXLINE]; while(fgets(line,MA ...