VIM編輯器簡明使用教程

2021-07-29 19:17:51 字數 3672 閱讀 7978

將最常用的命令總結在前面,便於查詢,分步的教程請往後看:

整個文字內移動

gg        移動到整個文字首行

g 移動到整個文字行尾

ng 移動到指定行

ctrl+o 回到上次編輯的地方

ctrl+i 回到下次編輯的地方

一行內移動

0         移動到行頭

$ 移動到行尾

^ 移動到本行第乙個不是blank字元的位置(所謂blank字元就是空格,tab,換行,回車等)

g_ 移動到本行最後乙個不是blank的位置

/pattern 搜尋 pattern 的字串(如果搜尋出多個匹配,可按n鍵到下乙個)

對單詞進行操作

e         移動到游標所在單詞詞尾(字母、數字、下劃線被認為是以乙個單詞,也就是變數)

e 移動到游標所在單詞詞尾(以x空格區分單詞)

w/w 移動到下乙個單詞的開頭bbbbbb

b/b 移動到游標所在單詞的開頭

ge 移動到上乙個單詞結尾

fa 移動到下乙個為a的字元處,你也可以fs到下乙個為s的字元

ta 移動到下乙個為a的字元前乙個(注意與f的區別)

3fa 在當前行查詢第三個出現的a

f 和 t 和 f 和 t 一樣,只不過是相反方向

命令說明i

在當前游標處插入

i在行首插入

a在游標後插入

a在行位插入

o在當前行下插入乙個新行

o在當前行上插入乙個新行

x        刪除游標所在字元

x 刪除游標前字元

d 從游標開始處刪完整行

dd 刪除整行

de 刪除到單詞詞尾,可以用來刪除一整個單詞

d0 刪除到單詞開頭

dw 刪除到下乙個單詞開頭,不會留下空格

de,dw 相應類似vim

dt「 刪除到下乙個雙引號的位置,雙引號可以替換成其他字元

y       拷貝

yy 拷貝整行,3yy拷貝三行

y^ 拷貝至行首

yw 拷貝乙個單詞

配合游標發揮強大功能

除了y會拷貝還有一些情況下也會發生拷貝

d(刪除) (利用這個可以實現剪下的效果,先刪除後貼上)

v(視覺化的選擇)

gu(變大寫)

gu(變小寫)等等p

(小寫) 貼上至游標後

p(大寫) 貼上至游標前

ddp 交換上下兩行

/ 《要查詢的字串》 想下查詢

\# 向下查詢所在游標處單詞

g\* 部分符合單詞

g\# 部分符合單詞即可

:s/vivian/sky/ 替換當前行第乙個 vivian 為 sky

:s/vivian/sky/g 替換當前行所有 vivian 為 sky

r + 《待替換的字母》 將游標所在的字母替換為指定字母

r 從游標處開始連續替換字母,按esc結束

~ 大小寫互換

 或 u                撤銷 [count] 次更改。

:u[ndo] 撤銷一次更改,中括號內為可有可無。

:u[ndo] 轉到改變號 之後。

ctrl-r 重做 [count] 次被撤銷的更改。

u 撤銷最近對特定行所作的一系列更改

>>                        整行向右縮排

<< 整行向左縮排

:set shiftwidth=2 設定縮排為2個字元

:ce 居中

:ri 靠右

:le 靠左

vim具有6種基本模式和5種派生模式,我們這裡只簡單介紹下6種基本模式:

在普通模式中,用的編輯器命令,比如移動游標,刪除文字等等。這也是vim啟動後的預設模式。這正好和許多新使用者期待的操作方式相反(大多數編輯器預設模式為插入模式)。

vim強大的編輯能來自於其普通模式命令。普通模式命令往往需要乙個操作符結尾。例如普通模式命令dd刪除當前行,但是第乙個」d」的後面可以跟另外的移動命令來代替第二個d,比如用移動到下一行的」j」鍵就可以刪除當前行和下一行。另外還可以指定命令重複次數,2dd(重複dd兩次),和dj的效果是一樣的。使用者學習了各種各樣的文字間移動/跳轉的命令和其他的普通模式的編輯命令,並且能夠靈活組合使用的話,能夠比那些沒有模式的編輯器更加高效的進行文字編輯。

在這個模式中,大多數按鍵都會向文字緩衝中插入文字。大多數新使用者希望文字編輯器編輯過程中一直保持這個模式。

在插入模式中,可以按esc鍵回到普通模式。

這個模式和無模式編輯器的行為比較相似(windows標準文字控制項的方式)。這個模式中,可以用滑鼠或者游標鍵高亮選擇文字,不過輸入任何字元的話,vim會用這個字元替換選擇的高亮文字塊,並且自動進入插入模式。

這個模式與普通模式比較相似。但是移動命令會擴大高亮的文字區域。高亮區域可以是字元、行或者是一塊文字。當執行乙個非移動命令時,命令會被執行到這塊高亮的區域上。vim的」文字物件」也能和移動命令一樣用在這個模式中。

在命令列模式中可以輸入會被解釋成並執行的文字。例如執行命令(:鍵),搜尋(/和?鍵)或者過濾命令(!鍵)。在命令執行之後,vim返回到命令列模式之前的模式,通常是普通模式。

這和命令列模式比較相似,在使用:visual命令離開ex模式前,可以一次執行多條命令。

開啟vim預設進入的是普通模式,普通模式按ia鍵進入插入模式,插入模式按esc進入普通模式,普通模式按進入命令列模式

d命令說明

:q退出

:q!強制退出不儲存

:wq儲存並退出

:wq!

強制儲存並退出

:w filename

儲存到指定路徑

:w! filename

儲存到指定的檔案中,如果檔案已經存在,則覆蓋

:wq! filename

強制儲存並退出

-普通模式下退出

shift + zz
[1]

Vim編輯器(理解,教程)

原理 vi vim 是上linux非常常用的編輯器,很多linux發行版都預設安裝了vi vim vi vim 命令繁多但是如果使用靈活之後將會大大提高效率。vi是 visual inte ce 的縮寫,vim是vi improved 增強版的vi 在一般的系統管理維護中vi就夠用,如果想使用 加亮...

vim編輯器簡單使用編輯和儲存教程

文章目錄 隱藏 一般模式下不可以修改某個字元,若要修改字元,只能進入編輯模式。從一般模式進編輯模式,只需按 i i a a o o r 和 r 中某個鍵即可。當進入編輯模式時,在螢幕尾部會顯示 insert 或 replace 字樣 若你的 centos 支援中文,則會顯示 插入 從編輯模式回到一般...

vim使用教程(全) 最好的編輯器

vim的學習曲線相當的大,所以,如果你一開始看到的是一大堆vim的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自 learn vim progressively 我覺得這是給新手最好的vim的公升級教程了,沒有列舉所有的命令,只是列舉了那些最有用的命令。非常不錯。正文開始 你想以最快的速...