2020-08-26

Unix VI 編輯器 指令說明

 vi指令說明(完整版)

.vi 的操作模式
==============
        vi 提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode)
        。當使用者進入 vi 後,即處在指令模式下,此刻鍵入之任何字元皆被視為
        指令。在此模式下可進行刪除、修改等動作。若要輸入資料,則需進入輸入
        模式。
.輸入模式
=========
        如何進入輸入模式
                a (append)      由游標之後加入資料。
                A               由該行之末加入資料。
                i (insert)      由游標之前加入資料。
                I               由該行之首加入資料。
                o (open)        新增一行於該行之下供輸入資料之用。
                O               新增一行於該行之上供輸入資料之用。
        如何離開輸入模式
                《ESC》 結束輸入模式。
.指令模式
=========
游標之移動
        h       向左移一個字元。
        j       向上移一個字元。
        k       向下移一個字元。
        l       向右移一個字元。
        0       移至該行之首
        $       移至該行之末。
        ^       移至該行的第一個字元處。
        H       移至視窗的第一列。
        M       移至視窗的中間那列。
        L       移至視窗的最後一列。
        G       移至該檔案的最後一列。
        +       移至下一列的第一個字元處。
        -       移至上一列的第一個字元處。
        (       移至該句之首。 (註一)
        )       移至該句之末。
        {       移至該段落之首。 (註二)
        }       移至該段落之末。
        nG      移至該檔案的第 n 列。
        n+      移至游標所在位置之後的第 n 列。
        n-      移至游標所在位置之前的第 n 列。
        <Ctrl><g>       會顯示該行之行號、檔案名稱、檔案中最末行之行號、游標
                        所在行號佔總行號之百分比。
        註一:句子(sentence)在vi中是指以『!』、『.』或『?』結束的一串字。
        註二:段落(paragraph)在vi中是指以空白行隔開的文字。
.視窗的移動
===========
        <Ctrl><f>       視窗往下捲一頁。
        <Ctrl><b>       視窗往上捲一頁。
        <Ctrl><d>       視窗往下捲半頁。
        <Ctrl><u>       視窗往上捲半頁。
        <Ctrl><e>       視窗往下捲一行。
        <Ctrl><y>       視窗往上捲一行。
.刪除、複製及修改指令介紹 (此單元較少使用)
=========================
        d(delete)、c(change)和y(yank)這一類的指令在 vi 中的指令格式為:
        Operator + Scope = command
        (運算子)   (範圍)
        運算子:
        d       刪除指令。刪除資料,但會將刪除資料複製到記憶體緩衝區。
        y       將資料(字組、行列、句子或段落)複製到緩衝區。
        p       放置(put)指令,與 d 和 y 配和使用。可將最後delete或yank的資
                料放置於游標所在位置之行列下。
        c       修改(change)指令,類似delete與insert的組和。刪除一個字組、句
                子等之資料,並插入新鍵資料。
        範圍:
        e       由游標所在位置至該字串的最後一個字元。
        w       由游標所在位置至下一個字串的第一個字元。
        b       由游標所在位置至前一個字串的第一個字元。
        $       由游標所在位置至該行的最後一個字元。
        0       由游標所在位置至該行的第一個字元。
        )       由游標所在位置至下一個句子的第一個字元。
        (       由游標所在位置至該句子的第一個字元。
        {       由游標所在位置至該段落的最後一個字元。
        }       由游標所在位置至該段落的第一個字元。
        整行動作
        dd      刪除整行。
        D       以行為單位,刪除游標後之所有字元。
        cc      修改整行的內容。
        yy      yank整行,使游標所在該行複製到記憶體緩衝區。
.刪除與修改
===========
        x       刪除游標所在該字元。
        X       刪除游標所在之前一字元。
        dd      刪除游標所在該行。
        r       用接於此指令之後的字元取代(replace)游標所在字元。
                如: ra 將游標所在字元以 a 取代之。
        R       進入取代狀態,直到《ESC》為止。
        s       刪除游標所在之字元,並進入輸入模式直到《ESC》。
        S       刪除游標所在之該行資料,並進入輸入模式直到《ESC》。
.搬移與複製
==========
        利用 delete 及 put 指令可完成資料搬移之目的。
        利用 yank 及 put 指令可完成資料複製之目的。
        yank 和 delete 可將指定的資料複製到記憶體緩衝區,而藉由 put 指令
        可將緩衝區內的資料複製到螢幕上。
        例:
        搬移一行        ‧在該行執行 dd
                        ‧游標移至目的地
                        ‧執行 p
        複製一行        ‧在該行執行 yy
                        ‧游標移至目的地
                        ‧執行 p
.指令重複
=========
        在指令模式中,可在指令前面加入一數字 n,則此指令動作會重複執行 n
        次。
        例:
        刪除10行                ‧10dd
        複製10行                ‧10yy
                                ‧游標移至目的地
                                ‧p
        指標往下移10行  ‧10j
.取消前一動作(Undo)
===================
        即復原執行上一指令前的內容。
        u       恢復最後一個指令之前的結果。
        U       恢復游標該行之所有改變。
.搜尋
=====
        在vi中可搜尋某一字串,使游標移至該處。
        /字串           往游標之後尋找該字串。
        ?字串           往游標之前尋找該字串。
        n               往下繼續尋找下一個相同的字串。
        N               往上繼續尋找下一個相同的字串。
.資料的連接
===========
        J       句子的連接。將游標所在之下一行連接至游標該行的後面。
        若某行資料太長亦可將其分成兩行,只要將游標移至分開點,進入輸入模式
        (可利用 a、i等指令)再按《Enter》即可。
.環境的設定
===========
        :set nu                設定資料的行號。
        :set nonu              取消行號設定。
        :set ai                自動內縮。
        :set noai              取消自動內縮。
        自動內縮(automatic indentation)
        在編輯文件或程式時,有時會遇到需要內縮的狀況,『:set ai』即提供自
        動內縮的功能,用下例解釋之:
        ‧vi test
        ‧(進入編輯視窗後)
          this is the test for auto indent
          《Tab》start indent           ← :set ai (設自動內縮)
          《Tab》data
          《Tab》data
          《Tab》data                   ← :set noai (取消自動內縮)
        the end of auto indent.
        ‧註:<Ctrl><d> 可刪除《Tab》字元。
.ex指令
=======
        讀寫資料
        :w                     將緩衝區的資料寫入磁碟中。
        :10,20w test   將第10行至第20行的資料寫入test檔案。
        :10,20w>>test  將第10行至第20行的資料加在test檔案之後。
        :r test                將test檔案的資料讀入編輯緩衝區的最後。
        刪除、複製及搬移
        :10,20d                刪除第10行至第20行的資料。
        :10d                   刪除第10行的資料。
        :%d                    刪除整個編輯緩衝區。
        :10,20co30             將第10行至第20行的資料複製至第30行之後。
        :10,20mo30             將第10行至第20行的資料搬移至第30行之後。
        字串搜尋與取代
        s(substitute)指令可搜尋某行列範圍。
        g(global)指令則可搜尋整個編輯緩衝區的資料。
        s指令以第一個滿足該條件的字串為其取代的對象,若該行有數個滿足該條
        件的字串,也僅能取代第一個,若想取代所有的字串則需加上g參數。
        :1,$s/old/new/g                將檔案中所有的『old』改成『new』。
        :10,20s/^/   /         將第10行至第20行資料的最前面插入5個空白。
        :%s/old/new/g          將編輯緩衝區中所有的『old』改成『new』。
.恢復編輯時被中斷的檔案
=======================
        在編輯過程中,若系統當掉或連線中斷,而緩衝區的資料並還未
        被寫回磁碟時,當再度回到系統,執行下列指令即可回復中斷前
        的檔案內容。
        %vi -r filename
.編輯多個檔案
=============
        vi亦提供同時編輯多個檔案的功能,方法如下:
        %vi file1 file2 ..
        當第一個檔案編修完成後,可利用『:w』將該緩衝區存檔,而後
        再利用 『:n』載入下一個檔案。

2020-08-17

弟兄聖火復興 生命家庭盛興

潔玲今天回應昨天(2020-08-16)同去大寮分堂服事的感想:

弟兄聖火復興 生命家庭盛興

    因漢平區牧的邀請,讓我能以弟兄復興部智正弟兄妻子的身分,陪同他前往大寮活泉進行見證。常覺得神的帶領很奇妙,這次陪同服事後,心中就一直有聲音催著我寫出心裡的感動,想告訴其他未能參與的弟兄和姊妹們知道,弟兄復興部的弟兄們是多麼的為主發光,榮耀主!

    這次的服事團隊是由漢平區牧帶領,國誌哥、智正、烽毅和敬拜團隊皓瑋、牧心等一行人,另外還有很重要的妻子後援隊玉樹姐、晨暘和我一同前往。主日開始後我們的敬拜團隊不僅是展現了滿滿男子氣概的活力,更有著謙卑降服神面前的溫暖力量,帶領台下的弟兄姊妹很快就進入與神的同在中,享受神奇妙的愛。之後由國志哥向大寮活泉的弟兄姊妹說明弟兄復興部的興起緣由、歷程和制服Logo設計的理念,我才知道這個團體是如此認真的在運行、推動,期望成為耶和華的軍隊並藉由弟兄的興起帶下家庭的復興轉化。接著見證的部分由皓瑋、烽毅和智正接力分享,從皓瑋的見證中我看到了神對他的愛是不離棄的愛,雖然他成長在基督化的家庭,卻曾經不信神,但神沒有離開他與他的家,也興起這個年輕人全然擺上為主服事;在烽毅的見證中我看到神對他的愛是賜力量的愛,2020上半年他在家庭、工作、課業、服事中蠟燭多頭燒,幾乎要把他的氣力榨乾,但神賜下力量幫助他在短短一個月順利完成碩士論文,職場中也帶來了與他契合的人一同共事,使他恢復工作的熱情;而智正的見證中我看到了神對他的愛是恢復關係的愛,信主前的他不知道如何與父親相處、與妹妹從小在爭競中長大,信主後的他逐漸在天父的愛中找到他與爸爸、妹妹的相愛方式,恢復家人間的關係。最後,在漢平區牧的講到中我看到了天父愛的形象,溫暖有力量的話語似乎就像是天父對我們愛的叮囑!

    在台下看著弟兄復興部在漢平區牧的領隊下,展現了弟兄的活力、熱情、剛強、溫暖,突然神給我了四個字「與有榮焉」,我因著我先生和弟兄們為主擺上的光榮而感到一樣的光榮!我想對還沒參加弟兄復興晨禱的弟兄說:興起吧!成為神的基甸300壯士,在神的愛和弟兄的扶持中,為你的家庭、職場、生命去征戰,因為你的興起,就能帶來興盛! 

潔玲 2020-08-17

生命聖殿同被建造

 

生命聖殿同被建造

鳳山活泉靈糧堂 弟兄復興部 同工 分享於大寮活泉靈糧堂

2020-08-15

鍾牧師、漢平區牧、各位大寮活泉的家人平安:

感謝區牧的邀請,讓我今天有這個榮幸來見證主在我生命做的事,我是智正,在開始分享之前,想為大家讀一段經文,在 以弗所書2:19-22  

『這樣,你們不再作外人和客旅,是與聖徒同國,是神家裡的人了;並且被建造在使徒和先知的根基上,有基督耶穌自己為房角石,各房靠他聯絡得合式,漸漸成為主的聖殿。你們也靠他同被建造,成為神藉著聖靈居住的所在。』

2010年之前,一出社會就去往大陸發展的我,很快晉升為小主管,也隨著私欲的罪性而把自己帶向驕傲自滿的景況;在轉職回到台灣後,遭遇了許多挫折和心酸,女友分手、工作不如意,幾乎快要憂鬱的我,走進了教會遇見了 主耶穌。這十年中,神的恩手牽引著我一步一步的前行,讓我真實的知道, 祂來是使我們得生命,並且得的更豐盛。

神使我領受了許多的祝福,我真的難以細數和一一說明的清楚:

1.     婚姻的祝福

太太是我在前公司的同事,因著機會我對她傳了福音;曾在感情中經歷受傷和傷害別人的我,神賜給了我與太太一同走入婚姻的祝福,雖然夫妻生活一路也是跌跌撞撞,吵吵鬧鬧甚至快到走不下去的時候,吵得最兇時,我還跟太太說:「那不然咱們去教會,那個我們發誓的地方,告訴神我們過不下去了!」所幸在教會牧長傳道的幫助及禱告中,我們更懂得婚姻,也更懂得神在當中的心意;雖然在婚後我們渴望有孩子的過程中,太太和我經歷了3次小產傷痛,但是神在2017年賜給了我們一個健康可愛的寶寶 Dorcas(多加)[使徒行傳 9:36],我們決心用聖經的真理教導她走當行的路,到老都不徧離。

 

2.     家人關係的恢復

在信主之前,我雖然很愛我的原生家庭/家人,家人也很愛我、包容我;但總是存在著一些隔閡:我與妹妹從小就在競爭和比較中長大,沒有不吵架和不爭鬧的時候,我和父親的互動也都一直處在於一種緊張和不自在的關係;雖然我們相愛,但是卻總是用自以為義的方式在互相傷害。因著在小組中和弟兄姐妹的互動及學習,恢復了我和妹妹的關係,神讓我更懂得家人相處的愛;也藉著陳牧師用天父愛的形象,讓我的孤兒心慢慢消化了,從而恢復了我與父親更真切的關係和美好互動。

 

3.     職涯發展 神帶領

目前我是一家中小企業的管理部主管;坦白說,在工作上並不是十分的順遂,只是在信仰中的教導,透過擔任小組長的服事,神不斷地調整我的眼光,改變我的思想,磨塑我的心志,讓我站立在位份上時,能夠常常舉起禱告的手,幫需要的人代禱,求 神的醫治和平安臨到安慰那些需要的人,也常用禱告的心面對自己難以面對的事情,神的靈也總是在過程祝福和保守我及我手中工作,並賜下平安在我及週遭的人事物。

我相信,我是蒙愛的兒女,領受神的祝福,這一切,都只是單單因著一個很單純的原因和方式,藉鍾牧師2017年我們在以色列之行的名言『跟隨神,就是跟隨跟隨神的人!』

在這十年當中,跟隨牧師、跟隨教會、跟隨領袖同工、跟隨神所賜的異象使命,不是因為我配得,只是剛好在這個過程中,被神所要祝福和保守的教會所遮蓋了,也更被神的靈漸漸地提升和改變了。

活泉正要邁入17週年的時刻,我們的教會將獻上一個新樣貌的聖殿,而回顧這十年跟隨活泉的過程,參與聖殿的建造是何等的蒙福,因為在這一點一滴的累積中,我的生命因著基督,不再是外人客旅而成為了家人;也因著耶穌讓我們合一聯絡得宜,脫去老我領受新的樣式,漸漸成為主的聖殿,成為聖靈樂意的居所。

不是我們建造教會,而是我們生命聖殿同被建造

福 大寮活泉 的弟兄姐妹,成為跟隨神蒙福而被建造的人,也一起領受安誠牧師在聖靈裡所帶下突破者恩膏,奉 主耶穌的名 見證分享,阿們。

To Know is something; To do is totally different.

To Know is one thing, to do is another.