Vim的學習總結

2021-08-22 19:31:04 字數 1811 閱讀 4532

參考鏈結  

1 vi/vim共分三種模式,分別是命令模式,輸入模式和底線命令模式。

2 命令模式下的常用命令

注:hjkl或箭頭鍵可以跟數字組合,如向下移動30行,可以使用" 30j "或"30向下箭頭鍵"。

[ctrl] + d 螢幕向下移動半頁

[ctrl] + u 螢幕向上移動半頁

+ 游標移動到非空格符的下一行

-  游標移動到非空格符的上一行

0 或功能鍵[home]  將游標移動到這一行的最前面

nn表示數字,按下數字後再按空格鍵,游標會向右移動到這行的n個字元,如20

$ 或功能鍵[end] 將游標移動到這一行的最後面

h 游標移動到螢幕最上方那一行的第乙個字元

m 游標移動到螢幕**那一行的第乙個字元

l  游標移動到螢幕最下方那一行的第乙個字元

g 游標移動到最後一行

ng n表示數字,移動到第n行,如20g移動到第20行

gg 游標移動到第一行

nn表示數字,游標向下移動n行

/word 從游標開始向下搜尋乙個名稱為word的字串

?word  從游標開始向上搜尋乙個名稱為word的字串

:n1,n2s/word1/word2/g  n1和n2是數字,在第n1行到第n2行之間尋找word1字串,並將他們替換為word2,如在第100行到200行間搜尋vbird並替換為vbird,則 " :100,200s/vbird/vbird/g"

:1,$s/word1/word2/g 從第1行到最後一行之間尋找word1字串,並將他們替換為word2

:1,$s/word1/word2/gc 從第1行到最後一行之間尋找word1字串,並將他們替換為word2,並提示是否確認

x  向後刪除乙個字元

nx n為數字,連續向後刪除n個字元,如10x表示向後連續刪除10個字元

dd 刪除游標所在一整行

ndd n為數字,刪除游標所在向下n行,如10dd表示向下刪除10行

d1g  刪除游標所在到第一行的所有資料

dg    刪除游標所在到最後一行的所有資料

d$     刪除游標所在到該行最後乙個字元

yy     複製游標所在的那一行

nyy   n為數字,複製游標所在的向下n行,例如20yy則是複製向下20行

y1g  複製游標所在到第一行的所有資料

yg    複製游標所在到最後一行的所有資料

y0    複製游標所在的那個字元到該行行首的所有資料

y$    複製游標所在的那個字元到該行行尾的所有資料

j  將游標所在行與下一行結合為一行

c 重複刪除多個資料,如向下刪除10行,用 10cj 

u 撤銷上乙個動作

[ctril] + r  重做上乙個動作

i 或 i  進入輸入模式,i 為從游標所在處開始輸入,i 為游標所在行的第乙個非空格符處開始輸入

a 或 a 進入輸入模式,a 為從游標所在的下乙個字元處開始輸入,a 為游標所在行的最後乙個字元處開始輸入

o 或 o 進入輸入模式,o 為從游標所在的下一行處輸入新的一行,o 為游標所在的上一行處開始輸入新一行

zz 如果檔案內容沒有改動,不儲存離開,如果有改動則儲存後離開

:w  [filename]  另存為乙個filename文件

:r  [filename]   讀入另乙個文件內容,到游標所在的後面

:n1,n2 w  [filename]   將第n1行到第n2行的內容儲存到filename文件中

:set nu  顯示行號

:set nonu  不顯示行號

vim學習總結

1 命令集錦 多視窗操作 sp file2 然後就是視窗的切換 ctrl w j ctrl w k command 暫時離開vim,臨時執行command,幾種形式 1 command 不退出vim,並執行shell命令command,將命令輸出顯示在vim的命令區域,不會改變當前編輯的檔案的內容 ...

Vim學習總結

兩種模式 command mode edit mode esc 退出編輯模式 游標命令 h j k l 左下上右 w 游標向前移動乙個word b 游標向後移動乙個word gg 游標移至檔案首行 g表示go g 游標移至檔案尾行 33g 游標移至第33行 fx 查詢當前行下乙個字元x 以匹配乙個括...

Vim學習總結

command模式 edit模式 命令功能 esc退出編輯模式 命令功能 h j k l 左下上右 33游標移至第33行 33g游標移至第33行 gg游標移至檔案首行 g表示go g游標移至檔案尾行 w游標向前移動乙個word b游標向後移動乙個word ctrl u 向上滾動半屏 crtl d 向...