Emacs列操作
也可以在Emacs中用C-x C-h列出全部命令,查找C-x r c,所有列模式命令都是以C-x r開始的 C-x r C-@ ???????????????????point-to-register
C-x r SPC ???????????????????point-to-register
C-x r + ???????increment-register
C-x r b ???????bookmark-jump
C-x r c ???????clear-rectangle?
先用C-space或者C-@設(shè)一個mark,移動光標(biāo)到另一點(diǎn),使用C-x r c可以清楚mark到光標(biāo)處的矩形區(qū)域,該區(qū)域留下空白。
C-x r d ???????delete-rectangle
刪除矩形區(qū)域,不留空白,后面的字符前移
C-x r f ???????frame-configuration-to-register
C-x r g ???????insert-register
C-x r i ???????insert-register
將某個寄存器的內(nèi)容插入某處
C-x r j ???????jump-to-register
C-x r k ???????kill-rectangle
就是剪切某個選定的矩形區(qū)域,用C-x r y可以貼上
C-x r l ???????bookmark-bmenu-list
C-x r m ???????bookmark-set
C-x r n ???????number-to-register
C-x r o ???????open-rectangle
在選定的矩形區(qū)域插入空白
C-x r r ???????copy-rectangle-to-register
將選定的矩形區(qū)域復(fù)制到某個寄存器
C-x r s ???????copy-to-register
C-x r t ???????string-rectangle
在選定區(qū)域所有列前插入同樣的字符
C-x r w ???????window-configuration-to-register
C-x r x ???????copy-to-register
C-x r y ???????yank-rectangle
類似于矩形區(qū)域的粘貼,就是將剛用C-x r k剪切的矩形區(qū)域粘貼過來
C-x r C-SPC ???point-to-register
C-x r SPC ???????????????????point-to-register
C-x r + ???????increment-register
C-x r b ???????bookmark-jump
C-x r c ???????clear-rectangle?
先用C-space或者C-@設(shè)一個mark,移動光標(biāo)到另一點(diǎn),使用C-x r c可以清楚mark到光標(biāo)處的矩形區(qū)域,該區(qū)域留下空白。
C-x r d ???????delete-rectangle
刪除矩形區(qū)域,不留空白,后面的字符前移
C-x r f ???????frame-configuration-to-register
C-x r g ???????insert-register
C-x r i ???????insert-register
將某個寄存器的內(nèi)容插入某處
C-x r j ???????jump-to-register
C-x r k ???????kill-rectangle
就是剪切某個選定的矩形區(qū)域,用C-x r y可以貼上
C-x r l ???????bookmark-bmenu-list
C-x r m ???????bookmark-set
C-x r n ???????number-to-register
C-x r o ???????open-rectangle
在選定的矩形區(qū)域插入空白
C-x r r ???????copy-rectangle-to-register
將選定的矩形區(qū)域復(fù)制到某個寄存器
C-x r s ???????copy-to-register
C-x r t ???????string-rectangle
在選定區(qū)域所有列前插入同樣的字符
C-x r w ???????window-configuration-to-register
C-x r x ???????copy-to-register
C-x r y ???????yank-rectangle
類似于矩形區(qū)域的粘貼,就是將剛用C-x r k剪切的矩形區(qū)域粘貼過來
C-x r C-SPC ???point-to-register
?
?
?
原始列模式
from:?http://blog.csdn.net/meteor1113/article/details/4349274
emacs以C-x r開頭的命令來進(jìn)行矩形操作。先用C-space或者C-@設(shè)一個mark,移動光標(biāo)到另一點(diǎn),用以下命令進(jìn)行列操作:
C-x r k 剪切一個矩形塊 C-x r y 粘貼一個矩形塊 C-x r o 插入一個矩形塊 C-x r c 清除一個矩形塊(使其變成空白) C-x r t 在選定區(qū)域的所有列前插入樣的字符cua-mode支持的可視化列模式
除了emacs本身支持的列模式外,emacs還可以通過cua-mode支持一種可視化的列模式。在cua- mode下,按[C-return]會進(jìn)入cua rectangle模式。在這個模式下可以通過鼠標(biāo)點(diǎn)擊確認(rèn)起點(diǎn),然后通過光標(biāo)鍵來選中一個rect范圍,這個rect會用另外的顏色顯示出來。之后我們 就可以很方便地對這個rect進(jìn)行操作。比如[M-up],[M-down],[M-left],[M-right]可以移動這個rect,[C- return]可以取消這個rect,[C-space]可以退出cua-rect模式并激活普通模式下的選擇。
cua-mode下可以用以下命令進(jìn)行列操作:
直接輸入字符: 在每行前(或后)都插入這個字符 [M-b]: 用空格(tabs或者spaces)替換所有rect中的字符 [M-c]: 去掉所有行左側(cè)的空格 [M-f]: 用單個字符替換所有rect中的字符(提示輸入一個字符) [M-i]: 對每行中第一個找到的數(shù)字進(jìn)行加1操作(自動把0x開頭的當(dāng)作十六進(jìn)制數(shù)字) [M-k]: 剪切rect [M-l]: 把rect中的內(nèi)容全部轉(zhuǎn)換為小寫 [M-m]: 拷貝rect [M-n]: 用一串自增的數(shù)字替換rect中的每一行(這個功能可以用來給每行編號) [M-o]: rect的內(nèi)容右移,選中的rect用空格填充 [M-r]: 用字符串替換符滿足正則表達(dá)式的字符串 [M-R]: 上下反轉(zhuǎn) [M-s]: 把rect中的每一行替換為一個字符串(提示輸入) [M-t]: 把rect整個替換為一個字符串(提示輸入) [M-u]: 把rect中的內(nèi)容全部轉(zhuǎn)換為大寫 [M-|]: 對rect執(zhí)行一個shell命令還有一些其他的命令可以直接看cua-base.el(emacs22之后已經(jīng)自帶cua-mode)。
轉(zhuǎn)載于:https://www.cnblogs.com/ts65214/p/5561646.html
總結(jié)
- 上一篇: Spring-JDBC通用Dao
- 下一篇: 零元学Expression Blend