參考鏈結
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 向...