1. 程式人生 > 其它 >個人網站建設

個人網站建設

vim編輯器

1.vim簡介

	vim和vi命令是linux中強大的檔案編輯器,vim編輯是必須要掌握的工具,也是vi的升級版,功能強大
        vim可以用來做編輯配置檔案,寫指令碼,批量修改,查詢內容等

2.vim的三種工作模式

1.命令模式(普通模式):用vim開啟檔案時,就是進入了命令模式
	跳轉游標:
    	G:可以將游標移動到檔案的最後一行
        gg:將游標移動到檔案的第一行
        Ngg:將游標移動到指定的行數(N為數字)
        $:將游標移動到一行話的末尾
        ^:將游標移動到一行話的開頭
	複製貼上:
    	yy:複製游標所在行的一行內容
        Nyy:複製游標所在行以及的指定後N行內容(N為數字)
        p:將複製的內容貼上到游標所在行的下一行
        P(shift + p):將複製的內容貼上到游標所在行的上一行
	剪下刪除:
    	dd:剪下,刪除游標所在行的一行內容
        Ndd(dNd):剪下刪除游標所在行以及後N行內容(N為數字)
        dG:剪下刪除游標所在行到檔案最後的行的內容
        D:剪下刪除游標所在的字元以及這一行後面的字元
        x:剪下刪除游標所在的字元
        X(shift + x):剪下刪除游標所在字元的前一個字元
	撤銷替換:
    	r:替換游標所在的字元
        R:替換游標所在的字元以及後面的字元,按esc結束
        u:撤銷上一步的操作
        ctrl + r:取消撤銷的操作
	儲存退出:
    	ZZ:儲存並退出
2.編輯模式(輸入模式):可以在編輯模式下輸入文字
	從命令模式切換成編輯模式:
    	a:在游標所在字元之後進入編輯模式
        A:將游標移動到游標所在行的末尾進入編輯模式
        o:在游標所在行的下一行進入編輯模式
        O:在游標所在行的上一行進入編輯模式
        i:直接進入編輯模式
        I:將游標移動到游標所在行的開頭進入編輯模式
        s:刪除游標所在字元進入編輯模式
        S:刪除游標所在行的內容進入編輯模式
        # 進入編輯模式後,左下角出現 -- INSERT -- 標識
3.末行模式(底行模式):執行待定的命令
	檔案的儲存與退出:
    	:w :儲存修改的內容
       	:q :退出vim編輯器
        :wq :儲存內容並退出
        :w! :強制儲存內容
        :q! :強制退出編輯器
        :wq! :強制儲存內容並退出
        :x :儲存內容退出
  ## 進入末行模式的方法:
	# 1.輸入 ‘:’ 
    	#  2.輸入 ‘/’
  ## 只能從命令模式進入
	跳轉模式:
    	: + 數字:將游標跳轉到指定行
	內容的查詢:
    	/ + 查詢的字串(string):查詢指定字串,查詢到的內容會以高亮的方式顯示出來
        n:向下查詢下一個字串
        N:向上查詢上一個字串
	內容的替換:
    	:%s/原內容/要替換的內容/g
         %:替換所有原內容(也可以不用%號,用數字代替代表替換指定行數裡的原內容)
         s:查詢到的第一個原內容並把它替換
         /:為分割符沒有實際意義,推薦使用‘#’號鍵,它不會與別的鍵衝突
         g:全域性替換,預設只替換一行內容
	末行報錯:
    	E37: No write since last change (add ! to override):檔案內容修改沒有儲存退出會出現提示,如果想退出必須':q'加上'!'號強制退出
        E45: 'readonly' option is set (add ! to override):針對root使用者,只讀檔案不能修改,儲存退出需要加"!"號
        E212: Unable to open and write files:
            無法開啟檔案

3.末行模式的其他功能:

​ :set nu(number):顯示行號

​ :set ai(autoindent):自動縮排
​ :set ic(ignorecase):不區分大小寫

​ :set list:檢視檔案中的結尾和製表符等特殊符號

取消設定:
	:set no+上面的功能

4.vim檢視模式

檢視模式是屬於命令模式之下的一種模式,它有兩種模式:
	塊檢視模式:
    	1.x:按游標刪除選中的字元
        2.批量修改檔案
    # ctrl + v進入塊檢視模式,進去後左下角會顯示 -- VISUAL BLOCK --
    行檢視模式:
    	shift + v :進入行檢視模式

5.vim擴充套件選項

diff,vimdiff:檔案對比命令

推薦使用這個,它會把兩個檔案中不相同的部分以高亮的形式顯示

vim 編輯多個檔案
    -o:水平分割
    -O:垂直分割
# ctrl + ww 可以切換檔案
vim +數字:進入檔案指定的行進行編輯