首頁  >  文章  >  運維  >  Linux vi指令如何使用

Linux vi指令如何使用

PHPz
PHPz轉載
2023-05-27 09:17:012915瀏覽

1、三種模式及切換

        ①指令列模式   

        ②插入模式(進入檔案編輯,以ESC模式

2、vi模式切換指令

        a    --->  [進入編輯狀態,從目前遊標的位置後一個插入字元]

      A         -- > [進入編輯狀態,從目前行尾插入字元]

        i     ---> [進入編輯狀態,從目前遊標的位置前一個插入字元]

        I    -- -> [進入編輯狀態,從目前行首插入字元]

        o    ---> [進入編輯狀態,插入一行,遊標移到行首開始插入字元]

O    ---> [進入編輯狀態,遊標前加空行,遊標移到行首開始插入字元]

        ESC   --->   進入指令狀態

o#  #     :![ 。遊標開始的連續N個字元

        [N]dd  --->   (delete) 刪除遊標開始的連續N個字元並複製到編輯緩衝區

        [N]yy  -N]yy  - -->   (yank)負責遊標開始連續N行到緩衝區

         p(P) --->    (Put) 從編輯緩衝區負責文字到遊標處## --->    (undo) 取消上次作業

4、儲存與退出

        :q   --->  (quit) 退出沒有修改的文件

## :q!  ---> 強制退出,且不保存修改過的部分

        :w --->  (Write) 保存文件,但不退出

       :x  -- ->  (Exit) 保存文件並退出

        :w  File   --->  另存為File,不退出

        :r File 遊標位置

5、【進階指令】 遊標指令

        h  ---> 左移

        l ---> 右移

        l ---> 右移

j --->下移

k 往上移

        :N    ---> 行動遊標第N行

        1G   --->##        1G   --->遊標的文件第一行

        G   --->  移至最後一行

        :set number   --- 設定顯示碼 1:

##n#) > -->  取消顯示行號

6、【進階指令】 尋找指令

        /string  --->  找出字串【n繼續向下查找,N反向繼續尋找,支援正規表示式查找: /^the】

7、【進階指令】取代指令

        利用:s 指令實作字串取代

#        :s/str1/ str2/       --->  [:範圍s/ old/ new]  預設目前行

        :s/str1/str2/g    ---> g 全部替換,不加g只替換一個替換一個或一個只替換一個替換一個或一個,不加g只替換一個。

#        : .,$s/str1/str2/g  --->  目前行程到最後一行,全部替換

        :1,$s/str1/str2/g  第一行到最後一行,全文

        : %s/str1/str2/g     --->  全文

8、【進階指令】負責剪切指令

#        y0    --->  光標到行首複製,【行部分複制】

        y$     ---> 光標到行尾

        d0      --->   光標到行首字剪入剪切板

        d$     --->  遊標到行尾字元剪下剪切板

        range y  ---> 119,125 y]  [:,$y]

以上是Linux vi指令如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除