Emacs Vim 常用命令

2021-05-14 13:09:18 字數 3389 閱讀 8369

emacs

1 查詢字串

c-s然後輸入你要查詢的字串

c-s查詢下乙個

2 全域性替換

首先鍵入m-x命令進入編輯器的小緩衝區,然後鍵入replace-string命令,編輯器提示使用者輸入要查詢的字串及要替換的字串。replace-string命令不能實現正規表示式的替換,如果要使用正規表示式,必須使用replace-regexp命令。

3 查詢替換

m-%(alt+shift+5)命令用來執行查詢替換操作。它首先搜尋到與模式匹配的字元 串,然後在必要時替換該字串。要執行查詢替換命令,首先鍵人esc %命令,然後鍵入要被替換的模式,並回車,再鍵入要替換的字串並回車。完成上述操作之後,將搜尋到與被替換的模式匹配的第乙個字串,同時出現幾個選 項,每個選項都有與之對應的按鍵。例如,如果鍵入y,搜尋到的字串將被替換字串所替換,同時,游標將位於已被替換掉的字串上;如果鍵入n,將取消替 換操作,同時,游標將位於搜尋到的字串上。

其操作步驟如下:

m-%(然後會出現query replace的字樣)

query replace:《被替換字串》

query replace 《被替換字串》 with:《替換字串》

query replacing 《被替換字串》 with 《替換字串》:(? for help)

查詢替換命令的選項如下:

y或者空格鍵 替換搜尋到的字串

n或者del鍵 取消替換搜尋到的字串

^回到前乙個搜尋到的字串

!替換所有沒有替換的與模式匹配的字串

esc鍵 退出本次查詢搜尋

與其他查詢命令一樣,查詢搜尋命令不允許在輸入的查詢字串中使用特殊字元。但如果想使用特殊字元,可以使用query-replace-regexp命令,要執行該命令,必須首先鍵入m-x命令進入編輯器的小緩衝區中。

m-a 移動到當前語句的開始

m-e 移動到當前語句的末尾

c-m-a 移動到當前函式的開始

c-m-e 移動到當前函式的結尾

m-q 若游標在注釋文字中間,則進行段落重排,保留縮排和前導字元

c-m-h 把游標放在當前函式開頭,把文字塊標記放在函式結尾,即把函式整個選作為乙個文字塊。

c-c c-q 對整個函式進行縮排

c-x h 選定整個buffer, 然後c-m-/可以對**進行重新排版

c-c c-u 移動到當前預處理條件的開始位置

c-c c-p 移動到上乙個預處理條件

c-c c-n 移動到下乙個預處理條件

m-;     對當前行進行注釋
c-x c-x 快速返回移動前的游標位置
c-c c-c 對一塊**進行注釋;取消注釋用命令 uncomment-region
c-f     游標前進乙個字元

c-b 游標後退乙個字元

c-p 上移一行

c-n 下移一行

m-f 前進乙個單詞

m-b 後退乙個單詞

c-a 行首

c-e 行尾

m-a 句首

m-e 句尾

m- 下乙個段落

c-v 螢幕上捲乙個屏

m-v 螢幕下卷乙個屏

c-m-v 另乙個視窗下卷乙個螢幕

c-m-v 另乙個視窗上捲乙個螢幕

m-< 檔案頭

m-> 檔案尾

c-u n 或 m-n 重複執行n次後繼命令

c-d 刪除游標上的字元

del 刪除游標前的字元

m-d 刪除游標後的單詞

m-del 刪除游標前的單詞

c-k 從游標位置刪除到行尾

c-s-backspace 刪除當前行

c-y 恢復刪除最近的乙個

m-y 迴圈恢復刪除上乙個

文字塊操作

c-@     標記文字塊的開始

c-x c-x 互換插入點和文字標記的位置

m-h 標記整個段落

c-x c-p 標記整個頁面

c-x h 標記整個緩衝區

簡單查詢替換

c-s 向前遞增查詢

c-r 反向遞增查詢

c-s c-w 向前遞增查詢,把游標所在的單詞作為查詢物件

c-r c-w 反向遞增查詢,把游標所在的單詞作為查詢物件

replace-string 查詢替換游標後所有的內容

m-% 查詢替換操作

對於m-%,需要注意的是其相關的一些操作:

space或y 用新字串替換原來的,並進入下乙個位置

del或n 不替換,進入下乙個位置

. 在當前位置做替換後退出查詢-替換操作

, 替換,並顯示替換情況(再按空格或y進入下乙個位置)

! 對後面的內容全部進行替換,不再提問

^ 返回上乙個替換了的位置

return或q   退出查詢替換操作

c-r 進入遞迴編輯狀態

c-w 刪除此處內容並進入遞迴編輯狀態(好進行其他修改)

m-c-c 退出遞迴編輯狀態,繼續完成查詢-替換操作

c-] 退出遞迴編輯狀態和查詢替換操作

正規表示式查詢與替換

c-m-s return 向前查詢正規表示式

c-m-r return 反向查詢正規表示式

c-m-s 向前遞迴查詢正規表示式

c-m-r 反向遞迴查詢正規表示式

query-replace-regexp 查詢-替換正規表示式

replace-regexp 無條件替換正規表示式(慎用)

正規表示式中的字元:

^ 匹配行首

$ 匹配行尾

. 匹配任意單個字元

.* 匹配任意個字元

/< 匹配單詞的開頭

/> 匹配單詞的結尾

匹配中的任何乙個字元,如[a-z]匹配任何乙個小寫字母

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

Linux常用命令 vi vim常用命令介紹

vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...