日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Emacs列操作

發(fā)布時(shí)間:2023/12/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Emacs列操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
也可以在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è)一個(gè)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
將某個(gè)寄存器的內(nèi)容插入某處
C-x r j ???????jump-to-register
C-x r k ???????kill-rectangle
就是剪切某個(gè)選定的矩形區(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ù)制到某個(gè)寄存器
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è)一個(gè)mark,移動光標(biāo)到另一點(diǎn),用以下命令進(jìn)行列操作:

C-x r k 剪切一個(gè)矩形塊 C-x r y 粘貼一個(gè)矩形塊 C-x r o 插入一個(gè)矩形塊 C-x r c 清除一個(gè)矩形塊(使其變成空白) C-x r t 在選定區(qū)域的所有列前插入樣的字符

cua-mode支持的可視化列模式

除了emacs本身支持的列模式外,emacs還可以通過cua-mode支持一種可視化的列模式。在cua- mode下,按[C-return]會進(jìn)入cua rectangle模式。在這個(gè)模式下可以通過鼠標(biāo)點(diǎn)擊確認(rèn)起點(diǎn),然后通過光標(biāo)鍵來選中一個(gè)rect范圍,這個(gè)rect會用另外的顏色顯示出來。之后我們 就可以很方便地對這個(gè)rect進(jìn)行操作。比如[M-up],[M-down],[M-left],[M-right]可以移動這個(gè)rect,[C- return]可以取消這個(gè)rect,[C-space]可以退出cua-rect模式并激活普通模式下的選擇。

cua-mode下可以用以下命令進(jìn)行列操作:

直接輸入字符: 在每行前(或后)都插入這個(gè)字符 [M-b]: 用空格(tabs或者spaces)替換所有rect中的字符 [M-c]: 去掉所有行左側(cè)的空格 [M-f]: 用單個(gè)字符替換所有rect中的字符(提示輸入一個(gè)字符) [M-i]: 對每行中第一個(gè)找到的數(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中的每一行(這個(gè)功能可以用來給每行編號) [M-o]: rect的內(nèi)容右移,選中的rect用空格填充 [M-r]: 用字符串替換符滿足正則表達(dá)式的字符串 [M-R]: 上下反轉(zhuǎn) [M-s]: 把rect中的每一行替換為一個(gè)字符串(提示輸入) [M-t]: 把rect整個(gè)替換為一個(gè)字符串(提示輸入) [M-u]: 把rect中的內(nèi)容全部轉(zhuǎn)換為大寫 [M-|]: 對rect執(zhí)行一個(gè)shell命令

還有一些其他的命令可以直接看cua-base.el(emacs22之后已經(jīng)自帶cua-mode)。

轉(zhuǎn)載于:https://www.cnblogs.com/ts65214/p/5561646.html

總結(jié)

以上是生活随笔為你收集整理的Emacs列操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。