天天看點

vim文本編輯器

    在這天地間,流傳着兩大神器的故事:Emacs是神的編輯器,而vim是編輯器之神。vim是vi的增強版,它是一款功能非常強大的全屏編輯器。

一、vim是文本編輯器 

    1、文本檔案:一般是指隻有字元原生編碼構成的二進制計算機檔案,與富文本相比,不包含字樣樣式的控制元素,能夠被最簡單的編輯器讀取。

    2、文本檔案常見格式;ASC編碼格式、txt、Unicode

    3、文本編輯器:文本編輯器是計算機軟體中的一種,主要用于編寫和檢視文本檔案。

    4、編輯器的種類

        a、行編輯器:sed

        b、全屏編輯器:vi、vim、nano

        c、圖形編輯器:gedit、gvim

  二、vim編輯器的基本操作

   1、 vim是一個模式化的編輯器,它有三種主要模式:

        a、指令模式:打開檔案後的預設模式,在此模式下,可以移動光标,複制、剪切、和粘貼文本

        b、插入模式:在此模式下,可以修改文本

        c、擴充模式:在此模式下,可以儲存和退出文本等

    2.vim打開檔案

        a、vim +# file :打開檔案後,光标直接處于第#行

        b、vim +/PATTERN file:打開檔案後,直接讓光标處于第一個被PATTERN比對到的行的行首

        c、vim  + file:直接打開檔案,光标處于最後一行行首

        d。vim -e file 或者ex file:打開檔案,直接進入擴充模式

        e,vim file:如果檔案存在,直接打開并顯示内容;如果檔案不存在,第一次編輯存盤後建立該檔案

    3、vim模式轉換

        a、指令模式轉換到插入模式

            i:在目前光标處輸入

            I:在目前光标所在行的行首輸入

            A:在目前光标所在行的行尾輸入

            a:在目前光标所在處得後面輸入

            O:在目前光标所在行的上方打開一個新行

            o:在目前光标所在行的下方打開一個新行

        b、插入模式轉換到指令模式:ESC鍵

        c、插入模式轉換到擴充模式:輸入冒号“:”

        d、擴充模式轉換到指令模式:ESC鍵

    4、擴充模式下退出檔案

        :q 不儲存退出檔案    :q!   不儲存強制退出檔案

        :w  儲存退出檔案     :wq!   儲存強制退出檔案

        :x  儲存退出檔案

        ZZ:指令模式下,儲存退出

        ZQ:指令模式下,不儲存退出

    5、指令模式光标跳轉

        h:光标向左跳轉    l:光标向右跳轉

        j:光标向下跳轉    k:光标向上跳轉

        #COMMAND:跳轉由#指定字元的個數

        w:光标跳轉下一個單詞的詞首

        e:光标跳轉目前或者下一個單詞的詞尾

        b:光标跳轉目前或者前一個單詞的詞首

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

        H:光标跳轉目前頁第一行的行首

        M:光标跳轉目前頁中間行的行首

        L:光标跳轉目前頁最後行的行首

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

        0:跳轉至行首    $:跳轉至行尾

        G:跳轉至檔案最後一行    1G、gg:跳轉至檔案第一行

        #G:跳轉至檔案第#行

        ):跳轉至下一句      (:跳轉至上一句

        }:跳轉至下一段        {:跳轉至上一段

    6、指令模式翻屏操作

        ctrl+f:向檔案尾部翻一屏

        ctrl+b:向檔案首部翻一屏

        ctrl+u:向檔案首部翻半屏

        ctrl+d:向檔案尾部翻半屏

    7、指令模式操作:字元編輯、複制、粘貼、删除、撤銷

        x:删除光标所在處字元

        #x:從光标所在處删除#個字元

        xp:光标所在處得字元和光标後的字元進行位置交換

        ~:把小寫字母轉換成大寫字母

        r:替換光标所在處得字元

        d^:從光标所在處删除到行首非空白字元

        d$:從光标所在處删除到行尾

        d0:從光标所在處删除到行首

        dw:删除一個單詞,光标跳到下個單詞詞首

        de:删除一個單詞,光标跳到目前單詞詞尾

        db:删除光标所在處之前的一個單詞,光标跳轉前一個詞尾

        dd:删除光标所在行整行

        #dd:多行删除

        D:從光标所在處一直删除到行尾

        y$:從目前光标所在位置複制到行尾

        y^:從目前光标所在位置複制到行首非空白字元

        y0:從目前光标所在位置複制到行首

        yw:複制目前光标所在位置後的一個單詞

        ye:複制目前光标所在位置後的一個單詞,光标跳轉詞尾

        yb:複制目前光标所在位置前的一個單詞

        yy:複制目前光标所在位置整行

        #yy:多行複制

        Y:複制目前光标所在位置整行

        p:如果緩存區複制的是整行,則粘貼至目前光标所在位置的下方,否則則粘貼在目前光标的後面

        P:如果緩存區複制的是整行,則粘貼至目前光标所在位置的上方,否則則粘貼在目前光标的前面

        c指令的用法和d指令用法一樣,c指令删除字元之後轉換到插入模式

        u:撤銷前面操作

        #u:撤銷前面#次操作

        U:撤銷光标落在此行之後的所有操作

        .:重複前一個操作

        n.:重複前n次操作

        ctrl+r:重新做最後撤銷更改

    8、擴充模式位址定界

        :#   第#行

        :#,#  第#行到第#行

        :$    最後一行

        :%    全文

        :.    目前行

        :/pat1/,/pat2/  從第一次被比對到的pat開始,到第二次被比對到的pat結束

    9、擴充模式查找替換

        :/PATTERN   從目前光标所在位置向檔案尾部查找

        :?PATTERN   從目前光标所在位置向檔案首部查找

        n:如果是向檔案尾部查找到的結果,則向檔案尾部,如果是向檔案首部查找到的結果,則向檔案首部.N則向反

        s:替換   s/比對到的内容/替換的字元/修飾符

        i:修飾符,忽略大小寫

        g:全局替換

    10、vim定制工作特性。配置檔案 ,永久有效

        /etc/vimrc   全局配置檔案,對全部使用者生效

        ~/.vimrc     個人配置檔案,隻對自己生效

        a、設定行号   set nu  取消行号  set  nonu

        b、括号成對比對  set sm  取消比對  set nosm

        c、啟用自動縮進  set ai  取消縮進  set noai

        d、啟用文法高亮  syntax  on  取消高亮  syntax off

        e、忽略字元大小寫  set ic  取消忽略  set noic

        f、檔案格式 fileformat=unix  fileformat=dos

        g、設定文本寬度:set textwidth=65  set wrapmargin=15

上一篇: HDFS的JavaAPI

繼續閱讀