vim編輯器


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 +數字:進入文件指定的行進行編輯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM