编辑和删除文本

到目前为止,我们介绍了一些用于在文件中移动和选择区域的方法,现在让我们真正来修改一些文本吧。很显然你可以通过打字的方式来输入字符,但是有另一些方法使删除和处理字符变得更简捷易用。

基本操作

有一些用于基本操作的很酷的快捷键,他们十分易用。这些操作包括整行移动文本,整行复制,以及改变大小写。

ctrl-T

交换光标两边字符的位置

cmd-J

将下一行拼接到当前行的末尾

ctrl-cmd-up, ctrl-cmd-down

上移或者下移当前行

cmd-shift-D

复制当前行

cmd-K, cmd-U

将当前字符转为大写

cmd-K, cmd-L

将当前字符转为小写

Atom也带有一个功能,可以对段落重新排版,在超出提供的最大长度的地方硬换行(hard-wrap)。你可以对当前选中区域格式化,使用cmd-alt-Q,使其一行的长度不超过80个字符(或者editor.preferredLineLength设置为什么都可以)。如果没有选中任何东西,当前段落会被重排。

删除和剪切文本

你也可以从你的缓冲区中剪切或删除文本。不要手下留情。

ctrl-shift-K

删除当前一行

cmd-delete

删除当前位置到整行末尾的内容(在mac中为cmd-fn-backspace

ctrl-K

剪切当前位置到整行末尾的内容

cmd-backspace

删除当前位置到整行开头的内容

alt-backspace, alt-H

删除当前位置到单词开头的内容

alt-delete, alt-D

删除当前位置到单词末尾的内容

多光标选择

Atom可以做的一件非常酷的事情,就是支持多个光标,开箱即用。这在处理一个很长的文本列表时会相当有用。

cmd-click

添加新的光标

cmd-shift-L

将一个多重选择变为多个光标

ctrl-shift-up, ctrl-shift-down

在当前光标之上或之下添加新的光标

cmd-D

选择文档中与当前所选的单词相同的下一个单词

ctrl-cmd-G

选择文档中与当前所选的单词相同的所有单词

通过这些命令,你可以在文档的多个位置放置光标,并且一次性有效地在多个位置执行相同操作。

在你执行许多重复性操作时,比如重命名变量或者修改一些文本的格式时,会十分有帮助。你可以一起使用几乎任何插件或命令 —— 比如,修改大小写,以及整行移动或者复制。

你也可以在按下command键的同时使用鼠标选择文本,来一次性选中多个区域。

空白字符

Atom自带一些命令来帮助你管理你文档中的空白字符。一对非常有用的命令是把空格转换为tab,以及把tab转换为空格。如果你的文档中混用了多种空白字符,这些命令对文档的标准化有巨大帮助。空白字符命令没有相关的快捷键,所以你只能在命令面板中寻找“Convert Spaces to Tabs”(或者反过来),并且选取一个来执行。

空白字符命令在atom/whitespace中实现。空白字符命令的设置,在whitespace包的页面中提供。

要注意“Remove Trailing Whitespace”选项是默认开启的。意思是每次你保存在Atom中打开的文件时,Atom都会把末尾的空白字符去掉。如果你希望禁用它,在你的设置面板中打开whitespace包的页面,取消该选项的勾选。

Atom同时也默认确保你文件中有个在末尾的空行,你也可以在上述位置禁用它。

括号

Atom自带一种对括号的智能处理方式。

当你的光标覆盖他们时,Atom会自动高亮{}()[]。匹配的xml和html标签也会高亮显示。

Atom也会自动补全[], (), {}, “”, '', “”, ‘’, «», ‹›和反引号。当你输入开头的一个时,Atom会补全另一个。如果你在一段选择区域上面输入这些括号或引号的开头,Atom会用对应符号的结尾使区域闭合。

下面是一些其他的有趣的括号相关命令,你可以使用它们。

ctrl-m

跳到光标下的括号所匹配的括号。如果没有,就跳到最近的后括号。

ctrl-cmd-m

选择当前括号中所有文本

alt-cmd-.

闭合当前的xml或html标签。

括号功能在atom/bracket-matcher包中实现。和所有这些包一样,想要修改括号处理相关的默认行为,或者直接禁用它,你可以浏览设置视图(Settings view)中这个包的页面。

编码

Atom也自带了一些基本的文件编码支持,如果你发现你在处理非UTF-8文件,或者你打算创建这样的文件的话。

ctrl-shift-U

拉下菜单来修改文件编码

如果你弹出了编码对话框,你可以选择用来保存文件的编码。

当你打开一个文件时,Atom会自动检测文件编码。如果检测失败,编码会默认设置为UTF-8,它也是新建立的文件的编码。

如果你弹出编码菜单,并且修改了活动编码,文件会在下次保存时以那个编码保存。

编码选择器在atom/encoding-selector包中实现。

Atom飞行手册翻译: 2.4 编辑和删除文本相关推荐

  1. Atom飞行手册翻译: 2.12 在Atom中写作

    在Atom中写作 虽然Atom通常可能用来编写软件的代码,但是它还可以用来高效地编写文章.这通常采用一些标记语言,比如说Markdown和Asciidoc(也就是英文手册所用的格式)来完成.下面我们会 ...

  2. Atom飞行手册翻译: 3.4 文本处理包

    文本处理包 在我们写完第一个包之后,让我们看一看我们能写出来的其它包的例子.这一节会引导你创建一个简单的命令来将选中的文字替换为字符画(ascii art).在你在单词"cool" ...

  3. Atom飞行手册翻译: 1.3 Atom基础

    Atom基础 既然Atom在你的系统中已经安装了,让我们启动.配置并且熟悉这一编辑器吧. 当你首次启动Atom时,你会看到这样一个界面: 这是Atom的欢迎界面,它会给你一些很好的建议,关于如何开始使 ...

  4. Atom飞行手册翻译: 3.5 创建主题

    创建主题 Atom的界面使用HTML渲染,并且通过Less来定义样式,它是CSS的超集.不要担心之前从未听说过Less,它类似于CSS,但是带有一些便捷的扩展. Atom支持两种主题:UI和语法.UI ...

  5. Atom飞行手册翻译: 2.13 基本的自定义

    基本的自定义 在我们感受到Atom中所有东西的便利之后,让我们看看如何改进它.可能有一些快捷键你经常使用但是感觉很别扭,或者一些颜色不是十分适合你.Atom具有惊人的灵活性,所以让我们对它做一些力所能 ...

  6. Atom飞行手册翻译: 2.11 Atom中的版本控制

    Atom中的版本控制 对于任何项目来说,版本控制都是很重要的一个方面.Atom集成了一些基本的Git和Github功能. 检出(checkout)HEAD中的版本 cmd-alt-Z快捷键检出当前文件 ...

  7. Atom飞行手册翻译: 3.7 调试

    调试 Atom拱了一些工具来帮助你理解预料之外的行为和调试问题.这篇指南介绍了一些工具和方法用于帮助你调试,以及提供了一些提交工单(issue)时的帮助信息. 升级到最新版本 你可能遇到了在最新版本已 ...

  8. Atom飞行手册翻译: 2.7 ~ 2.10

    自动补全 如果你仍旧希望节约一些打字时间,Atom自带简单的自动补全功能. 通过使用ctrl-space,自动补全工具可以让你看到并插入可选的完整单词. 通常,自动补全工具会浏览当前打开的整个文档,寻 ...

  9. Atom飞行手册翻译: 4.2 深入键表(keymap)

    深入键表(keymap) 键表文件是以JSON或者CSON编码的文件,其中含有嵌套的哈希表.它们的工作方式像是样式表,但是它们指定匹配选择器的元素的快捷键的作用,而不是应用样式属性.下面是一些快捷键的 ...

最新文章

  1. 关于Map的key值的问题
  2. Windows系统一键安装zabbix agent
  3. 滴滴开源AI项目登上GitHub热榜,人机对话模型可从论文到产品部署无缝衔接
  4. 第十八章 20结构体与string
  5. Flink从入门到精通100篇(十一)-Java SPI 机制在 Flink SQL 中的应用
  6. Ubuntu安装BackExec Remote Agent for Linux
  7. 借助xxl-sso实现SSO
  8. Linux7/Redhat7/Centos7 安装Oracle 12C_监听配置及DBCA安装数据库_05
  9. 第 5-1 课:线程与死锁 + 面试题
  10. 春季高考计算机专业专业分值,春季高考总分多少 分值分布情况如何
  11. Tomcat默认端口,关闭不必要的安全隐患
  12. java 上传文件接口_Java接口实现文件上传
  13. STM32+ADS1110
  14. 股市潜规则 你经历过几个?(转)
  15. Chrome电脑免安装多个浏览器版本号共存
  16. 新浪php工程师面试题
  17. PS_变量批量生产名片
  18. SS7网络中的短消息服务(SMS): 使用模块化设备优化利润
  19. java调用QQ邮箱发送邮件
  20. JSP系列教材 (一)- 教程

热门文章

  1. 基于FPGA实现DAC8811接口(正弦波)
  2. mysql5.7的客户端软件_mysql数据库管理客户端工具|mysql数据库管理软件 v5.7.22 64位官方版 - 软件下载 - 绿茶软件园|33LC.com...
  3. 票务系统开发_景区票务系统部署到底是SaaS还是本地化呢?
  4. 第4章——存储器、存储管理和高速缓存技术
  5. 【重难点】【JUC 05】线程池核心设计与实现、线程池使用了什么设计模式、要你设计的话,如何实现一个线程池
  6. SSL证书检查吊销状态
  7. 【转】Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)
  8. 解决Failed to load the JNI shared library xxx/xxx/jvm.dll 错误
  9. ListDataView:让你的List可以被任何Site引用
  10. java websocket client,java基础面试笔试题