1. 程式人生 > >linux操作之文本編輯器

linux操作之文本編輯器

編輯器 linux下 編輯 linux ack 文本編輯 ctrl mac linux操作

1、文本編輯器的作用

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

2、linux下的常見編輯器

  nano、Emacs、gedit、vim等

3、vim三種模式下的工作

  命令模式:文件內容的瀏覽、光標移動、刪除、復制、粘貼、查找

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

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

4、命令模式下的基本操作

  (1)查看操作

    單詞跳轉: 

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

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

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

    行內跳轉:

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

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

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

    行間跳轉:

      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(大寫):保存並退出

5、末行模式下的操作

   (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

      小技巧:

        1、多文件操作

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

          :n  切換到下一個文檔

          :N  切換到上一個文檔

          :first  切換到第一個文檔

          :last  切換到最後一個文檔

        2、多窗口操作

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

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

          對一個文件進行拆分

            ctrl+w+s    上下拆分

            ctrl+w+v    左右拆分

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

   

linux操作之文本編輯器