天天看點

全屏文本編輯器vi/vim基本使用方法

全屏文本編輯器是我們以後工作中重要的軟體,它簡稱vi/vim,是一款功能強大的linux應用軟體,需要我們牢固掌握相關的操作指令,對我們以後工作會有莫大的幫助。在課堂上總結後,下面列舉一些常見的使用方法:

全屏文本編輯器

vi  Visual Interface

vim  vi improved

模式化編輯器

編輯模式(指令模式)   預設的工作模式

末行模式(控制模式)

插入模式(輸入模式)

替換模式

可視化模式

一 . 打開方式

1 vi/vim 的界面

2 vim file 如果file存在則打開預設将光标停留在第一行第一個字元   若file不存在 則以新檔案的方式打開 若儲存 則檔案建立  不儲存 則删除

3 vim+# file  指定打開檔案的時候 将光标定位在#行的行首  若定位的行數比整個文檔行數大 則光标停留在最後一行行首

4 vim+file  直接将光标定位在文檔最後一行行首

5 vim+ /PATTERN/: 打開檔案  并且将光标定位在首行 比對的行的行首位置PATTERN即隻完成首次

比對

二. Vim的關閉方式

末行模式的關閉

:q  直接關閉vim編輯器 不儲存修改内容

:q! 強制退出但不儲存

:w 儲存修改的内容

:wq儲存并且退出vim編輯器

:wq! 對于root使用者來說一些隻讀檔案的修改可以強制儲存并且退出

:w!強制儲存

編輯模式的關閉

ZZ 儲存并退出

ZQ不儲存退出

三. 在vim的編輯模式中移動光标

  1逐字元移動

(1) ARQCW

  (2) h 光标向左

        j 光标向下

        k 光标向上

        l 光标向右

         5h光标向左移動五個字元

2逐字移動

w 光标移動到下一個字的字首

e光标移動到下一個字的字尾

b 往回走 即移動到上一個字的字首

3行内跳轉

    0 絕對行首

    ^ 相對行首

    $ 絕對行位 沒有相對行位

4 行間跳轉

 #G 直接将光标移動到第#号行

  G 直接将光标跳轉到整個文檔的最後一行

    gg 跳轉到第一行第一個字元

末行模式中的光标移動

 :# 直接将光标移動到第#号行

 :$ 直接将光标移動到最後一行

四. 翻頁

Ctil+f往下滾動一螢幕

Ctil+b往上滾動一螢幕

Ctil+d 往下滾動半螢幕

Ctil+u 往上滾動半螢幕

  五. 逐字元删除

        x 删除光标所在位置的單個字元

        X 删除光标所在位置左側的單個字元

  六. 編輯模式中的萬能删除指令

        d 删除光标經過的所有内容

        dd 删除光标所在行

      在末行模式下

:d 删除光标所在行

:#d  删除第#行

         :m,+nd  從第m行到n行删除

         .,$d  從光标所在行到文檔的最後一行 (.表示目前光标所在行  $表示文檔的最後一行)

         m,+n 從目前光标所在行開始 再經過n行

七. 編輯模式中的萬能粘貼指令

       p 向右向下進行粘貼

       P向左向上進行粘貼

    末行模式下的 p

  八.編輯模式下的萬能複制指令

    y 複制光标所經過所有内容(用法與d指令相同)

    yy 複制光标所在行

  九. 模式的切換

       1 從編輯模式到末行模式

          :  輸入指令

/ 和 ? 進行查找  n和N  n表示順序查找 N表示逆序查找

/ 預設自上而下

? 預設自下而上

       2 從末行到編輯模式

           ESC鍵

           Enter鍵

           Backspace鍵

       3 從編輯模式到輸入(插入)模式

          I 将光标移動到行首并進入輸入模式

I 在光标所在位置的前面插入資訊

A 将光标移動至行尾并進入輸入模式

a 在光标所在位置的後面插入字元

O 在光标所在行的上面插入新行

o 在光标所在行的下面插入新行

cc 删除整行内容之後進入輸入模式

C 從光标所在位置删除至行尾 進入輸入模式

S 删除整行内容後 進入輸入模式

s 删除光标所在位置的一個字元 進入輸入模式

      4. 從輸入模式到編輯模式

          ESC鍵

      5. 從編輯模式到替換模式

          R 進入替換模式

      6. 從替換模式到編輯模式

      7. 從編輯模式到可視化模式

          V 按照行為機關進行矩形選取

          V 按照字元為機關進行矩形選取

       在選取後執行複制或者删除操作

        隻要完成操作 就傳回到編輯模式

       所有模式切換必須經由編輯模式 兩種非編輯模式無法進行直接切換

十. 替換指令

      r 替換光标所在位置的一個字元

   十一. 撤銷編輯操作

        u 撤銷一次此前的編輯操作

        Ctrl+r 撤銷最近的一次撤銷操作

  十二. 重複之前的一次編輯操作

        .

  十三. 特殊的末行指令

        1 :set number  簡寫 set nu 顯示行編号

          :set nonumber 簡寫 set nonu   取消行編号

        2.開啟或者關閉字元大小寫的區分

           :set ignorecase 簡寫 set ic

           :set noignorecase 簡寫 set noic

        3.開啟或者關閉自動縮進功能

           :set autoindent  簡寫 set ai

           :set noautoindent  簡寫 set noai

        4. 開啟或者關閉查找高亮顯示

           :set hlsearch

           :set nohlsearch  簡寫nohl

        5. 開啟或者關閉文法着色

           :symtax on

:symtax of

本文轉自 Runs_ 51CTO部落格,原文連結:http://blog.51cto.com/12667170/1906887,如需轉載請自行聯系原作者