編輯器vim的常用操作

2021-08-28 02:13:11 字數 2040 閱讀 2205

原文出自:

在vi中移動游標 k 上

h l 左 右

j 下^ 移動到該行第乙個非空格的字元處

w 向前移動乙個單詞,將符號或標點當作單詞處理

w 向前移動乙個單詞,不把符號或標點當作單詞處理

b 向後移動乙個單詞,把符號或標點當作單詞處理

b 向後移動乙個單詞,不把符號或標點當作單詞處理

0 到行首

$ 到行尾

gg 到頁首

g 到頁末

行號+g 跳轉到指定行

ctrl+g 查詢當前行資訊和當前檔案資訊

fx 向右跳到本行字元x處(x可以是任何字元)

fx 向左跳到本行字元x處(x可以是任何字元)

tx 和fx相同,區別是跳到字元x前

tx 和fx相同,區別是跳到字元x後

ctrl+u 向上滾動半屏

ctrl+d 向下滾動半屏退出vizz:退出vi並儲存

:q! :退出vi,不儲存

:wq :退出vi並儲存重複操作.:重複上一次操作自動補齊c-n 匹配下乙個關鍵字

c-p 匹配上乙個關鍵字插入o:在游標下方新開一行並將游標置於新行行首,進入插入模式。

o:同上,在游標上方。

a:在游標之後進入插入模式。

a:同上,在游標之前。

r:進入替換模式,直到按下esc

set ***:設定***選項。在vi中刪除x: 刪除當前游標下的字元

dw:刪除游標之後的單詞剩餘部分。

d$:刪除游標之後的該行剩餘部分。

dd:刪除當前行。

c: 功能和d相同,區別在於完成刪除操作後進入insert mode

cc:也是刪除當前行,然後進入insert mode

更改字元

rx:將當前游標下的字元更改為x(x為任意字元) ~: 更改當前游標下的字元的大小寫

鍵盤巨集操作qcharacter:開始錄製巨集,character為a到z的任意字元

q:終止錄製巨集

@character:呼叫先前錄製的巨集

恢復誤操作u: 撤銷最後執行的命令

u: 修正之前對該行的操作

ctrl+r:redo在vi中操作framec-w c-n 增加frame

c-w c-c 減少frame

c-w c-w 切換frame

c-w c-r 交換兩個frame在vi中查詢/ + 字串:即可在當前檔案查詢相應的字串。

繼續查詢同乙個字串,按n或/(enter),若要反向繼續查詢,按shift+n。

若要逆向查詢,用?代替 /

.*^%~$ 在vi中具有特殊含義,若需要查詢則應該加上轉義字元"\"

% :查詢配對的括號。

s/old/new/g:替換old為new,若沒有g則表示只替換乙個。

若要每個替換都向使用者詢問則應該用gc選項查詢的一些選項設定高亮:set hlsearch 設定高亮

:set nohlsearch 關閉高亮

:nohlsearch 關閉當前已經設定的高亮增量查詢:set incsearch 設定增量查詢

:set noincsearch 關閉增量查詢vim中的塊操作

vim支援多達26個剪貼簿

剪下/複製/貼上

在gui下:(1)可按i進入插入模式 

(2)使用滑鼠拖動反選要貼上的內容,按滑鼠左鍵複製選定塊到緩衝區 

(3)然後將游標移到要貼上處,按滑鼠中鍵(兩鍵滑鼠可同時按左右鍵),貼上緩衝區內容。 

在純文字終端下: 

(1)選定文字塊,使用v進入可視模式;移動游標鍵選定內容 

(2)複製選定塊到緩衝區,用y;複製整行,用yy 

(3)剪下選定塊到緩衝區,用d;剪下整行用dd 

(4)貼上緩衝區中的內容,用p 

在同一編輯窗開啟第二個檔案,用:sp [filename] 

在多個編輯檔案之間切換,用ctrl+w 

命令前面加數字表示重複次數,加字母表示使用的緩衝區名稱。 

獲取幫助,用:help [內容或命令] 

可以用p鍵貼上

tips

對**自動格式化 gg=g

編輯器 vim常用操作

我是ide的使用者,對於vim乙隻停留在 開啟 看 寫 關閉基本操作,因為現在更多的接觸linux伺服器,所以為了提高 效率,用好vim是必備技能!下面羅列一些vim的常用操作,用做備忘 不斷更新 先按 esc 1.進入命令列模式,按ctrl v進入 visual block模式 可視快模式 然後按...

vim編輯器常用操作

輸入 vim 命令進入 vim 頁面。在vim命令後面追加檔案位置即可使用vim編輯檔案。預設開啟為唯讀模式,通過按i 可切換模式 insert模式下 1 字元按鍵以及shift組合,輸入字元 2 enter,回車鍵,換行 3 back space,退格鍵,刪除游標前乙個字元 4 del,刪除鍵,刪...

vim編輯器 常用操作整理

注意 以下的操作都是在命令狀態下進行的,不要進入插入狀態了 1.刪除 dd 刪除一行 ndd 刪除以當前行開始的n行 dw 刪除以當前字元開始的乙個字元 ndw刪除以當前字元開始的n個字元 d d 刪除以當前字元開始的一行字元 d 刪除到下一句的開始 d 刪除到下一段的開始 d回車 刪除2行 2.複...