洞悉本質在不確定的世界預見未來

Emacs可視化列模式cua-mode

除了emacs本身支持的列模式外,emacs還可以通過cua-mode支持一種可視化的列模式。在M + x cua-mode下,按[C-return]會進入cua rectangle模式。在這個模式下可以通過鼠標點擊確認起點,然後通過光標鍵來選中一個rect範圍,這個rect會用另外的顏色顯示出來。

之後我們就可以很方便地對這個rect進行操作。比如[M-up],[M-down],[M-left],[M-right]可以移動這個rect,[C-return]可以取消這個rect,[C-space]可以退出cua-rect模式並激活普通模式下的選擇。

emacs 原生的複製黏貼命令

  • 複製 :M + w
  • 剪切: C + w
  • 黏貼: C + y & M + y
  • 撤銷 : C-x u

直接輸入字符: 在每行前(或後)都插入這個字符

  • [M-a]: 將rect中的文字左對齊
  • [M-b]: 用空格(tabs或者spaces)替換所有rect中的字符
  • [M-c]: 去掉所有行左側的空格
  • [M-f]: 用單個字符替換所有rect中的字符(提示輸入一個字符)
  • [M-i]: 對每行中第一個找到的數字進行加1操作(自動把0x開頭的當作十六進制數字)
  • [M-k]: 剪切rect
  • [M-l]: 把rect中的內容全部轉換為小寫
  • [M-m]: 拷貝rect
  • [M-n]: 用一串自增的數字替換rect中的每一行(這個功能可以用來給每行編號)

非常好用的功能

  • [M-o]: rect的內容右移,選中的rect用空格填充
  • [M-r]: 用字符串替換符滿足正則表達式的字符串
  • [M-R]: 上下反轉
  • [M-s]: 把rect中的每一行替換為一個字符串(提示輸入)
  • [M-t]: 把rect整個替換為一個字符串(提示輸入)
  • [M-u]: 把rect中的內容全部轉換為大寫
  • [M-|]: 對rect執行一個shell命令
back to top