將最常用的命令總結在前面,便於查詢,分步的教程請往後看:
整個文字內移動
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預設進入的是普通模式,普通模式按i或a鍵進入插入模式,插入模式按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的公升級教程了,沒有列舉所有的命令,只是列舉了那些最有用的命令。非常不錯。正文開始 你想以最快的速...