linux操做之文本編輯器

一、文本編輯器的做用

  編輯和修改系統中的那些以文本形式存在的文件(特別是各類配置文件),也能夠用於 編寫程序代碼linux

二、linux下的常見編輯器

  nano、Emacs、gedit、vim等vim

三、vim三種模式下的工做

  命令模式:文件內容的瀏覽、光標移動、刪除、複製、粘貼、查找編輯器

  輸入模式:輸入和編輯內容spa

  末行模式:字符串的替換、文件的保存、另存,vim編輯環境的退出文檔

四、命令模式下的基本操做

  (1)查看操做

    單詞跳轉: 

      w:跳轉到後一個單詞的詞首字符串

      b:跳轉到前一個單詞的詞首it

      e:跳轉到後一個單詞的詞尾ast

    行內跳轉:

      ^:跳轉到當前行的第一個非空字符上配置

      0:跳轉到當前行的絕對行首file

      $:跳轉到光標所在行的行尾

    行間跳轉:

      1G或gg:定位到第一行

      G:定位到最後一行

      12G:定位到第十二行

      :set nu :顯示行號

      :set nonu:去掉行號

      小技巧:      :行號      能夠快速跳轉到指定行

    翻屏:

      向前翻一屏(page down 或 ctrl + f)

      向後翻一屏(page p 或ctrl + b)  

  (2)複製、粘貼和刪除類操做

      刪除操做:

      x:刪除光標所在位置的一個字符

      5x:刪除光標所在位置以及後面的一共5個字符

      d^:刪除光標位置一直到行首(光標所在位置的字符保留)

      d$:刪除光標位置一直到行尾(光標位置字符不保留)

      dd:刪除光標所在行

      cc:刪除光標所在行並轉到輸入模式

      4dd:刪除廣光標所在行以及如下一共四行

      4cc:刪除光標所在行以及如下一共四行,並轉到輸入模式

      d1G:刪除光標所在行到第一行的全部內容(光標所在行刪除)

      dG:刪除光標所在行到最後一行的所有內容(光標所在行刪除)

      備註:dd和cc還能夠用於剪切操做

      小技巧:

        :行號 d      刪除指定行

        :起始行號,終止行號 d     刪除指定範圍的行   例如(:1,8d)   

    複製操做:

      yy:複製光標所在行

      4yy:複製光標所在行以及如下一共4行

    粘貼操做:

      p(小寫):粘貼複製內容到光標所在行的下面

      P(大寫):粘貼複製內容到光標所在行的上面

    區塊選擇:

      v(小寫):按字符選擇,光標通過的地方反白選擇

      V(大寫):按行選擇,光標通過的地方反白選擇

      ctrl+v:區塊選擇,能夠按照長方形的方式選擇

      y:將反白部分複製

      d:將反白部分刪除

      p:將複製內容粘貼到光標後面

  (3)文件內容查找類操做

      /要找的字符串  (從上往下查找)     eg:/name   查找當前文件的name字符串

      ?  從下往上找

      n  切換到下一個匹配的字符串

      N  切換到上一個匹配的字符串

  (4)撤銷和保存退出類操做

      u:撤銷上一次的編輯操做(可無窮次撤銷,相似於word裏面的ctrl+z)

      ctrl+r:撤銷上一次撤銷的東西

      . :重複上一次的操做

      ZZ(大寫):保存並退出

五、末行模式下的操做

   (1)文件的保存和退出類操做

      :w    保存當前文檔

      :w  文件名  將當前編輯的內容保存到另一個新的文件裏

      :wq  保存當前文件並退出vim編輯環境

      :q   退出vim編輯環境

      :q!  強制不保存就退出

      :wq!  強制保存退出

  (2)打開和讀入文件類操做

      :e 文件名  將一個新的文件打開並編輯

      :e!  放棄對當前文件的已經編輯的內容

      :r 文件名    將一個新的文件的內容讀到當前正在編輯的文件的尾部

  (3)文件內容替換類操做

      :s /老內容/新內容  eg:/boy/girl    將光標所在行的第一個boy換成girl

      :s  /boy/girl/g   將光標所在行的全部boy換成girl 

      :5,8 s  /boy/girl/g   將5~8行的全部boy換成girl

      :% s  /boy/girl    將文件中每行第一個boy換成girl

      :% s  /boy/girl/g    將文件中全部boy換成girl

      小技巧:

        一、多文件操做

          :files  顯示正在編輯的多個文件的信息

          :n  切換到下一個文檔

          :N  切換到上一個文檔

          :first  切換到第一個文檔

          :last  切換到最後一個文檔

        二、多窗口操做

          vim -o 文件1  文件2        上下拆分

          vim -O  文件1   文件2        左右拆分

          對一個文件進行拆分

            ctrl+w+s    上下拆分

            ctrl+w+v    左右拆分

            ctrl+w+arrow  多窗口切換(arrow表示方向鍵)

相關文章
相關標籤/搜索