標籤:vim filename ima src 複製 esc 退出 9.png com
一、背景
對於Linux伺服器上的操作,我們往往少不了使用vim,而有時候我對vim的使用並沒有那麼的熟練和深入,這周就深入的學習了vim的使用,包括入門和進階,先分享給你們,也方便自己以後複習查詢。
二、vim入門
1.啟動vim,使用命令:vim fileName
如果該檔案存在,則開啟並顯示內容;如果檔案不存在,則在第一次儲存的時候建立新檔案。
2.vim的三種模式
命令模式:可以移動游標、刪除、複製、搜尋。
插入模式:通過輸入"a"、"i"、"o"中任意一個字元,可以進入該模式來進行修改檔案內容。
擴充模式:通過輸入":"字元進入該模式,可以進行退出、儲存、尋找替換等操作。(如果在插入模式可以按ESC鍵返回命令模式再進行該操作)。
3.命令模式下移動游標
使用"h"、"j"、"k"、"l"來進行向左、向下、向上、向右移動,或者使用方向鍵。
"w"移動到下一個單詞,"b"移動到上一個單詞。
4.命令模式下的刪除、修改、複製操作。
即:
行:cc(修改)、dd(刪除)、yy(複製)
字元:cl(修改)、dl(刪除)、yl(複製)
單詞:cw(修改)、dw(刪除)、yw(複製)
5.撤銷操作
"u",撤銷最近一次的修改 undo
"U",撤銷所有修改
"ctrl+r",取消最後一次的撤銷,redo
6.尋找操作(擴充模式或命令模式下)
"/keyword",向後搜尋
"?keyword",向前搜尋
"n",尋找下一個
"N",尋找上一個
7.粘貼
"p或P":粘貼已複製、已修改或已刪除的資料。(命令模式下被修改以及刪除的資料會預設複製到剪下板)
對於行資料,"P"粘貼到上一行,"p"粘貼到下一行。
對於字元資料,"P"粘貼到字元左側,"p"粘貼到字元右側
8.命令模式下的一些技巧
"dtc",刪除從游標到字元c之間的所有字元
"rc",將游標下的字元替換成c字元
"dw",刪除游標所在的單詞的從游標處到結尾的所有字元
"ndd",刪除游標開始往下n行資料,比如5dd。
"nyy",複製從游標開始往下n行資料,比如3yy.
"nx",刪除從游標開始的n個字元,比如4x.
"R",進入替換狀態,按ESC鍵退出。
9.退出、儲存、進入擴充模式
命令模式和插入模式按ESC鍵並輸入":"進入擴充模式
":w",儲存
":q",退出
":wq",儲存並退出
":w!",強制儲存
":q!",強制退出
":wq!",強制儲存退出
三、vim編輯器使用進階
1.檔案內定位(命令模式下)
"G",跳轉到檔案最後一行
"1G",跳轉到檔案的第一行
"ctrl+d",往下滾動半屏
"ctrl+u",往上滾動半屏
2.螢幕定位相關(命令模式下)
"H",跳轉到本屏顯示的第一行
"M",跳轉到本屏顯示的中間一行
"L",跳轉到本屏顯示的最後一行
"z"+"Enter",使當前的行成為螢幕顯示的第一行
"z"+"-",使當前行成為螢幕的最後一行
3.尋找並批量替換(擴充模式下)
通過sed來尋找 ,":s/keyword/replaceWord/g"
將當前行的所有keyword都替換成replaceWord,如果不加"/g"則只替換第一個keywords
預設對當前行進行尋找
n1,n2,對檔案的n1到n2行進行尋找,如:1,10 s/a/123/g 將第一到第十行中的a替換成123
1,$,對整個檔案尋找
4.讀取和儲存(擴充模式下)
":r fileName" 將另一個file的內容讀入到當前檔案
"1,20 w file" 將當前編輯檔案的1-20行的內容寫入到一個新的file中
"1,$ w file"將整個檔案寫入一個新的file
"1,20 w >> file" 將當前編輯檔案的1-20行內容追加到file中
5.設定(擴充模式下)
1.":set",顯示常用的配置選項
2.":set all",顯示所有的配置選項
3.":set number",設定行號
四、總結
通過本文的學習,我們對vim編輯器有了入門以及進階的瞭解,當我們掌握了這些技巧以後,在linux下使用vim進行操作文本變得不再是難事,很爽有木有~,為了夢想,我一直在路上,你呢?
一段奇妙的vim編輯器之旅