vim編輯器

回顧:

    正則表達式(BRE, ERE)

    BRE:字符匹配:., [], [^]

    次數匹配:*,\?,\+,\{m\},\{m,n}

    位置錨定:^,$,\<,\>

    分組及引用:(),\1,\2,……

     ERE:

     字符匹配:.,[],[^],

     次數匹配:*,\?,\+,\{m\},\{m,n}

     位置錨定:^,$,\<,\>

     分組及引用:(),\1,\2,…..

     或者:|

        grep, egrep, fgrep

         文本過濾器: PATTERN

        -v,-o,-l,-q,-A,-B,-C

        wc, cut, sort, uniq, diff, patch

 

  vim 編輯器

      文本編輯器:

      文本:純文本,ASCII text; Unicode,

  文本編輯種類:

     行編輯器:sed

     全屏編輯器:nano,vi

        

       vi: Visual Interface

       vim: VI Mproved

   vim:

        模式的編輯器

        基本模式:

        編輯模式,命令模式

        輸入模式

        末行模式:

        內置的命令行接口;

  打開文件:

       #vim[options] [file…]

       +#:打開文件后,直接讓光標處于低#行的行首:

       +/PATTERN: 打開文件后,直接讓光標出于第一個被PATTERN匹配到的行的行首;

  模式轉換:

       編輯模式:默認模式

       編輯模式–>輸出模式;

       i: insert,在光標所在處輸入

       a:append,在光標所在處后方輸入;

       o:在光標所在處下方打開的一個新行

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

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

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

       輸入模式 –>編輯模式

        ESC

       編輯模式–.>末行模式

       :  冒號

      末行模式–>編輯模式

        ESC

   關閉文件:

       ZZ:保存并退出

        :q 退出

        :q! 強制退出,不保存此前的編輯操作

        :wq 保存并退出

        :w.:q

        :x  保存并退出

        :w /PATH/TO/SOMEFILE

    光標跳轉:

        字符間跳轉

        h,l, 左右

        j,k  上下

  #COMMAND:跳轉有#指定的個數的字符;

       單詞間跳轉

       W:下一個單詞的詞首;

       e:當前或后一個單詞的詞首;

       #COMMAND: 跳轉由#指定的個數的單詞

       行首行尾跳轉

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

       0:跳轉至行首;

       $:跳轉至行尾;

       

       行間跳轉

       #G:跳轉至指定#行的位置;

       1G,gg: 第一行;

       G:最后一行;

       句間跳轉 

            )

             (

      段間跳轉

             }

               {

    翻屏:Ctrl+f: 向文件尾翻一屏

            Ctrl+b: 向文件首部翻一屏

            Ctrl+d: 向文件尾部翻半屏

            Ctrl+u:向文件首部翻半屏

            Enter: 按行向后翻

   vim的編輯命令:

       字符編輯

       x: 刪除光標所在處的字符;

       #x:刪除光標所在處的字符;

       xp:交換光標所在處的字符與其后面的字符的位置;

       替換命令(replace):

       r: 替換光標所在處的字符:

       rCHAR      


       刪除命令;

       d:刪除命令,可結合光標跳轉字符,實現范圍刪除;

       d$:

       d^:

       dw:

       de:

       db:

       #COMMAND

       dd:刪除光標所在處的行;

       #dd:刪除光標所在處的行起始的共#行;

       粘貼命令(p,put,paste);

       P:緩沖去中的內容如果為整行,則粘貼在當前光標所在行的下方;否則,則粘貼至當前光標所在處的后方;                      

       p::緩沖去中的內容如果為整行,則粘貼在當前光標所在行的上方;否則,則粘貼至當前光標所在處的前方;


       復制命令(yank, y):

          y:復制,工作行為相似于d命令;

          y$

          y^

          yo(零)

          ye

          yw

          yb

          COMANND

          yy:復制一整行

          #yy:復制#行

     改變命令(chang,c):

         編輯模式—>輸入模式,實現刪除操作;

          c$

          c^

          c0

          ce

          cw

          #COMMAND

          cc: 刪除光標所在的行,并轉換為輸出模式;

          #cc:

     可視化模式:

        v:按字符選定;

        V:按行選定;

        結合編輯命令使用:d,c,y

    撤銷(undou)操作:

         u: 撤銷此前的操作;

         #U : 撤銷此前的#個操作;

撤銷此前的撤銷:

      Ctrl+r

vim自帶練習教程:vimtutor

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

(0)
shadowshadow
上一篇 2016-12-23 01:09
下一篇 2016-12-23 01:26

相關推薦

  • CA和證書

    A與B雙方通信,需要通過簽證機構CA頒發證書,才可以互相信任,從而安全的進行數據傳輸。想要獲取證書,除了付費購買認證機構的證書,還可以自簽名獲取證書。 openssl命令可以搭建CA,實現自簽名證書。下面以三臺主機為例,模擬根CA、子CA的搭建,以及客戶端申請證書的過程。 一、搭建根CA /etc/pki/tls/openssl.cnf文件是openssl的…

    2017-09-10
  • N25-第11周博客作業

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 第一步:他們需要實現協商好對稱加密算法,單向加密算法,公鑰加密算法,交換公鑰等。 第二步:B用戶想要將數據傳給A,首先需要使用單向加密算法取出數據的特征碼,并用自己的私鑰對這段特征碼進行加密(數字簽名),B用戶生成臨時對稱密鑰,并用對稱密鑰加密整段數據,B用戶使用 A用戶的公鑰加密一次性對稱密鑰,附加在整段數據…

    Linux干貨 2017-05-21
  • 馬哥教育網絡班21期-第5周課程練習

    第5周課程練習 1、 顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep "^[[:space:]]\+" /boot/grub/grub.conf 2、 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; # egrep "…

    Linux干貨 2016-08-02
  • Infobright高性能數據倉庫

    1.  概述         Infobright是一款基于獨特的專利知識網格技術的列式數據庫。Infobright簡單易用,快速安裝部署,使用中無需復雜操作,能大幅度減少管理工作;在應對50TB甚至更多數據量進行多并發復雜查詢時,更能夠顯示出令人驚嘆的速度。相比于MySQL,其查詢速度提升了數倍甚…

    Linux干貨 2015-04-05
  • Linux文件系統

      文件系統是一個邏輯上的概念,本身與磁盤沒有什么關系,它是一個外圍性永久存儲設備,我們知道,計算機共有五大部件,存儲設備是一種,內存是個臨時性質的存儲設備,無論是關機還是斷電,存在里面的數據都會消失,我們需要一個永久性存儲的設備,來彌補內存只是臨時存儲性。   對于Linux來說,其哲學思想之一就是一切皆文件,我們L…

    Linux干貨 2016-11-11
  • LVM2學習總結

    LVM2(Logical Volume Manager 2) 原理: 將底層的物理硬盤抽象地封裝起來,以邏輯卷的方式呈現給上層應用,但對于文件系統而言,對LVM的操作與對硬盤分區的操作并無差別。 實現基礎: Linux內核的Device mapper機制,將一個或多個底層塊設備組織成一個邏輯設備 基本元素: PP(Physical Partition):物理…

    Linux干貨 2016-08-22
欧美性久久久久