啟動與編輯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 設置可選終端類型