vi-vim(四):文件寫入、退出、切換、編輯技巧


啟動與編輯vi-vim

4.1 編輯一個文件

語法:vi 【-rR】 【file……】

常用命令:

1      vi file                   啟動vi,編輯指定的文件

2      vi -R file               以只讀模式啟動vi

3      view file                以只讀模式啟動vi (vi -R file等同於view file)

4      vim file                     啟動vim,編輯指定的文件

5      vim -C      file             以兼容模式啟動vi

4.2 編輯技巧

編輯技巧:

1      vi +[num] file           打開文件,並將光標置於第n行首

2      vi + file                    打開文件,並將光標置於最后一行首

3      vi +/pattern file         打開文件,並將光標置於第一個與pattern匹配的字符串

4      vi +?pattern file         編輯工作從匹配pattern的最后一行開始

5      vi -r file                    (-r 即recover,恢復)

 

4.3 文本插入

操作鍵

說明

i

 在當前光標位置前插入數據

a

 在當前光標位置后插入數據

I

 在當前行開頭處插入數據

A

 在當前行末尾處插入數據

o

 在當前行下面出入一行

O

 在當前行上面插入一行

4.4 寫入文件

常用命令:

1      :w                           將數據寫入到原始文件

2      :w file                        將數據寫入到指定文件

3      :w >> file                   將數據追加到指定文件

4      :r [filename]                在編輯的數據中,讀取另一個檔案的數據,亦將檔案內容加到游標所在行的后面

5      :n1,n2 w [filename]        將n1到n2的內容存儲成另一個檔案。

4.5 退出文件、停止vi

常用命令:

1      :q             退出文件

2      :q!            不保存數據,強制退出

3      :wq           保存退出文件

4      shift+ZZ    停止vi

5      ZQ            無條件退出

4.6 多檔編輯

通常用法:語法:vi a.txt b.txt c.txt,切換文件: :next

 :n     編輯下一個檔案

:2n     編輯下兩個檔案

:N       編輯前一個檔案

:e       在不離開當前vim窗口的情形下,在編輯其它檔案

:e#     編輯前一個檔案

:e!      放棄目前正在編輯的檔案

:r        在游標所在處插入一個檔案內容

:9r      將檔案插入到9行之后

:f        顯示當前正在編輯的檔名,相當於^g

:f filename  改變編輯中的檔名。

:files     列出目前buffer中的所有檔案,相當於:ls 或 :buffers

:bn      移至下一個buffer

:bl       移至前一個buffer

:b 檔名     移至該檔名

4.7 vi與vim命令行常用選項

-b                        以二進制模式編輯文件

-c command          啟動后立即運行給定的ex命令

-d                         以diff模式運行

-o[num]                啟動vim時打開num個窗口

-O[num]                啟動vim時打開num個水平排列

-r                          恢復模式

-R                         於只讀模式中編輯文件

-t tag                    編輯包含tag的文件,並將光標置於tag位置

-T type                  設置可選終端類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM