鍍金池/ 教程/ C++/ 編輯和刪除文本
調(diào)試
初始文件
作用域設置、作用域和作用域描述符
在Atom中移動
在Atom背后
Atom中的包
為什么選擇Atom?
從Textmate中轉(zhuǎn)換
小結
新手入門
折疊
代碼段
Hacking Atom
基本的自定義
Atom中的序列化
文本處理包
字數(shù)統(tǒng)計包
所需工具
維護你的包
Atom基礎
深入鍵表(keymap)
配置API
使用Atom
自動補全
面板
在Atom中寫作
文本選擇
創(chuàng)建主題
圖標
小結
開發(fā)Node模塊
編輯和刪除文本
安裝Atom
通過服務和其它包交互
小結
編寫 spec
語法
Atom中的版本控制
查找和替換

編輯和刪除文本

到目前為止,我們介紹了一些用于在文件中移動和選擇區(qū)域的方法,現(xiàn)在讓我們真正來修改一些文本吧。很顯然你可以通過打字的方式來輸入字符,但是有另一些方法使刪除和處理字符變得更簡捷易用。

基本操作

有一些用于基本操作的很酷的快捷鍵,他們十分易用。這些操作包括整行移動文本,整行復制,以及改變大小寫。

ctrl-T

交換光標兩邊字符的位置

cmd-J

將下一行拼接到當前行的末尾

ctrl-cmd-up, ctrl-cmd-down

上移或者下移當前行

cmd-shift-D

復制當前行

cmd-K, cmd-U

將當前字符轉(zhuǎn)為大寫

cmd-K, cmd-L

將當前字符轉(zhuǎn)為小寫

Atom也帶有一個功能,可以對段落重新排版,在超出提供的最大長度的地方硬換行(hard-wrap)。你可以對當前選中區(qū)域格式化,使用cmd-alt-Q,使其一行的長度不超過80個字符(或者editor.preferredLineLength設置為什么都可以)。如果沒有選中任何東西,當前段落會被重排。

刪除和剪切文本

你也可以從你的緩沖區(qū)中剪切或刪除文本。不要手下留情。

ctrl-shift-K

刪除當前一行

cmd-delete

刪除當前位置到整行末尾的內(nèi)容(在mac中為cmd-fn-backspace

ctrl-K

剪切當前位置到整行末尾的內(nèi)容

cmd-backspace

刪除當前位置到整行開頭的內(nèi)容

alt-backspace, alt-H

刪除當前位置到單詞開頭的內(nèi)容

alt-delete, alt-D

刪除當前位置到單詞末尾的內(nèi)容

多光標選擇

Atom可以做的一件非??岬氖虑?,就是支持多個光標,開箱即用。這在處理一個很長的文本列表時會相當有用。

cmd-click

添加新的光標

cmd-shift-L

將一個多重選擇變?yōu)槎鄠€光標

ctrl-shift-up, ctrl-shift-down

在當前光標之上或之下添加新的光標

cmd-D

選擇文檔中與當前所選的單詞相同的下一個單詞

ctrl-cmd-G

選擇文檔中與當前所選的單詞相同的所有單詞

通過這些命令,你可以在文檔的多個位置放置光標,并且一次性有效地在多個位置執(zhí)行相同操作。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/multiple-cursors.gif" alt="" />

在你執(zhí)行許多重復性操作時,比如重命名變量或者修改一些文本的格式時,會十分有幫助。你可以一起使用幾乎任何插件或命令 —— 比如,修改大小寫,以及整行移動或者復制。

你也可以在按下command鍵的同時使用鼠標選擇文本,來一次性選中多個區(qū)域。

空白字符

Atom自帶一些命令來幫助你管理你文檔中的空白字符。一對非常有用的命令是把空格轉(zhuǎn)換為tab,以及把tab轉(zhuǎn)換為空格。如果你的文檔中混用了多種空白字符,這些命令對文檔的標準化有巨大幫助??瞻鬃址顩]有相關的快捷鍵,所以你只能在命令面板中尋找“Convert Spaces to Tabs”(或者反過來),并且選取一個來執(zhí)行。

空白字符命令在atom/whitespace中實現(xiàn)??瞻鬃址畹脑O置,在whitespace包的頁面中提供。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/whitespace.png" alt="" />

要注意“Remove Trailing Whitespace”選項是默認開啟的。意思是每次你保存在Atom中打開的文件時,Atom都會把末尾的空白字符去掉。如果你希望禁用它,在你的設置面板中打開whitespace包的頁面,取消該選項的勾選。

Atom同時也默認確保你文件中有個在末尾的空行,你也可以在上述位置禁用它。

括號

Atom自帶一種對括號的智能處理方式。

當你的光標覆蓋他們時,Atom會自動高亮{}、()[]。匹配的xml和html標簽也會高亮顯示。

Atom也會自動補全[], (), {}, “”, '', “”, ‘’, ??, ??和反引號。當你輸入開頭的一個時,Atom會補全另一個。如果你在一段選擇區(qū)域上面輸入這些括號或引號的開頭,Atom會用對應符號的結尾使區(qū)域閉合。

下面是一些其他的有趣的括號相關命令,你可以使用它們。

ctrl-m

跳到光標下的括號所匹配的括號。如果沒有,就跳到最近的后括號。

ctrl-cmd-m

選擇當前括號中所有文本

alt-cmd-.

閉合當前的xml或html標簽。

括號功能在atom/bracket-matcher包中實現(xiàn)。和所有這些包一樣,想要修改括號處理相關的默認行為,或者直接禁用它,你可以瀏覽設置視圖(Settings view)中這個包的頁面。

編碼

Atom也自帶了一些基本的文件編碼支持,如果你發(fā)現(xiàn)你在處理非UTF-8文件,或者你打算創(chuàng)建這樣的文件的話。

ctrl-shift-U

拉下菜單來修改文件編碼

如果你彈出了編碼對話框,你可以選擇用來保存文件的編碼。

當你打開一個文件時,Atom會自動檢測文件編碼。如果檢測失敗,編碼會默認設置為UTF-8,它也是新建立的文件的編碼。

http://wiki.jikexueyuan.com/project/atom-flight-manual-zh-cn/images/encodings.png" alt="" />

如果你彈出編碼菜單,并且修改了活動編碼,文件會在下次保存時以那個編碼保存。

編碼選擇器在atom/encoding-selector包中實現(xiàn)。

上一篇:文本選擇下一篇:Hacking Atom