文本編輯器:vim 基礎篇

   VI:Visual Interface,是一種文本編輯器,還是全屏編輯器。

  VIM:Vi IMproved,vi的增強版,vim是模式化的編輯。

VIM的三種模式:

       編輯模式(命令模式,默認模式)

      插入模式

       末行模式(內置命令行接口)

    打開文件 

    vim + FILE 打開文件,光標處在最后一行的行首(這個比較常用)

     vim +# FILE 打開文件,光標處在第#行的行首

     vim +/PATTERN FILE:打開文件,光標處在第一個被模式(正則表       式)匹配的行的行首

模式轉換 編輯模式–>插入模式

        敲i鍵 在光標處輸入

         a  在光標所在處的后方輸入

         o  在光標所在行的下方插入一新行

         I  在光標所在行的行首輸入

         A  在光標所在行的行尾輸入

         O  在光標所在處的上方打開一個新行

       插入模式——>編輯模式

            按ESC

       編輯模式–>末行模式
            :

       末行模式–>插入模式

            按ESC

退出文件:編輯模式 保存退出ZZ 

             不保存退出ZQ

       末行模式:q!強制退出

              wq保存退出

              x保存并退出

              w /PATH/TO/SOMEFILE另存為

常用光標跳轉  

        編輯模式

          左h   #h 光標向左移動#個字符

           下j   #j 光標向下移動#個字符

           k上   #k 光標向上移動#個字符

           l右   #l 光標向右移動#個字符

        行首行尾跳轉

              ^跳轉至行首的第一個非空白字符

           0跳轉至行首

              $跳轉至行尾

           行間跳轉

              1G,gg第一行

              #G   第#行

              G   最后一行

vim編輯命令:

        刪除 

          x 刪除光標所在處的字符

          #x刪除光標所在處及后面#個字符

         d$刪除光標所在處到行尾的字符

         d^刪除光標所在處到行首的字符

         dd刪除光標所在行

         #dd刪除光標所在行至#行

       替換

         r 替換光標所在處的字符

        粘貼p

          P如果緩沖器的內容為整行,則粘貼光標所在行的下方;否則粘貼在光標的后面

          p如果緩沖器的內容為整行,則粘貼光標所在行的上方;否則粘貼在光標的前面

       復制y

         y$從光標復制到行尾

            y^從行首復制到光標

            yy復制光標所在行

            #yy 復制光標所在行到#行

          

        撤銷

          u撤銷上一次操作

          #u撤銷#次操作

        .重復上一次操作

末行模式

    地址定界

      #特定的第#行  如5表示第五行

      #,#從第一個#到第二個#行

      #,+#從第#行到向后+#行  如:3,+7表示第三行到第十行

      .光標所在行

     1$全文

     %全文

    查找并替換

        模式 s/要查找的內容/要替換的內容/修飾符  /還可用*,#代替

            修飾符:g全局引用

                 i忽略大小寫

         示例刪除全文行首的#

                 %s/^#//

       1為/tmp/grub.cfg文件的前三行的行首加上#號

         :1,3s/^/#&/    

        2將/etc/yum.repos.d/CentOS-Base.repo文件中所有的enabled=0替換為enabled=1,將所有的gpgcheck=0替換為gpgcheck=1

           %s#\(enbaled\|gpgcheck\)=0#\1=1#g








原創文章,作者:蟄伏,如若轉載,請注明出處:http://www.www58058.com/36288

(0)
蟄伏蟄伏
上一篇 2016-08-18 10:10
下一篇 2016-08-18 10:10

相關推薦

  • 循環的特殊用法及函數

    while特殊用法 while read 變量名;do 循環體 done<文件路徑(將文件中的每一行依次讀入循環體,賦值給變量)   (())可以實現C語言風格的變量操作 for循環特殊格式 for((控制變量初始化;條件判斷表達式;控制變量修正表達式)) do 循環體 done 控制變量初始化僅在循環開始時執行一次,進行條件判斷成立后執行循…

    Linux干貨 2016-08-21
  • LVS模型練習

    本次涉及到的練習:nat練習、dr練習、FWM機制練習、mysql集群練習、httpd的集群練習、httpd和mysql結合調度的練習 yum install ipvsadm nat練習     設置:     (1)centos7.2作為lvs調度,有兩塊網卡,(公網地址)其中…

    Linux干貨 2016-10-30
  • 初探linux

    計算機的組成及其功能: 存儲器:    實現記憶功能的部件用來存放計算程序及參與運算的各種數據 運算器:    負責數據的算術運算和邏輯運算即數據的加工處理 控制器:    負責對程序規定的控制信息進行分析,控制并協調輸入,輸出操作或內存訪問 輸入設備:    實現計算程序和原始…

    Linux干貨 2016-10-29
  • 詳解LAMP源碼編譯安裝

    詳解LAMP源碼編譯安裝 LAMP簡介 LAMP是當下非常流行的一套Web架構,我們可以在GNU/Linux下通過其他人打包的程序包來進行安裝; 但是在生產環境中,很多時候都需要我們自己定制安裝AMP,編譯安裝LAMP有以下幾個優點 根據生產環境靈活定制程序 優化編譯參數,提高性能 解決不必要的軟件依賴 一、準備工作 卸載yum或rpm安…

    Linux干貨 2016-10-16
  • N25-Bazinga-第三周作業

    N25-Bazinga-第三周作業 1.列出當前系統上登錄的所有用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# w | cut -d' ' -f1 | uniq -c |&nbs…

    Linux干貨 2016-12-21
  • 關于 開機啟動加密破壞修復 自制linux系統

         開機破壞并且修復之       自制linux系統                CentOS 6啟動流程: POST –> Boot Sequence(BIOS) –&…

    系統運維 2016-09-14
欧美性久久久久