Linux命令之vi/vim(一)


vi僅僅是一個文本編輯器,可以給字符着色,可以自動補全,但不具備windows下word的排版功能。Vim是Vi improved的縮寫,是vi的改進版。

vi和vim的區別:

  1. 多級撤銷。在vi中按u只能撤銷上次命令,而在vim中可以無限制的撤銷。
  2. 易用性。vi只能用於Unix中,而vim可以在Unix,Windows,Mac等多操作平台
  3. 語法加亮。Vim可以用不同的顏色加亮你的代碼
  4. 可視化操作。就是說vim不僅可以在終端運行,也可以運行於x window、Mac OS、Windows。
  5. 對於vi的完全兼容。某些情況下,你可以把vim當成vi來使用

在使用vi –h和vim -h命令后,顯示的都是vim的幫助信息。

vim [參數] [文件…]          編輯指定文件,如果文件名不存在,則會創建一個新的空白文件

vim [參數] –                        從標准輸入(stdin)讀取文件

vim [參數] –t tag               編輯tag定義處的文件

vim [參數] –q [errorfile]  編輯第一個出錯處的文件

(1).參數

-- 在這以后只有文件名

-v vi模式(同vi)

-e ex模式(同ex)

-E ex改進模式

-s 安靜(批處理)模式(只能與ex一起使用)

-d Diff模式(同vimdiff)

-y 容易模式(同evim,無模式)

-R 只讀模式(同view)

-Z 限制模式(同rvim)

-m 不可修改(寫入文本)

-M 文本不可修改

-b 二進制模式

-l Lisp模式

-C 兼容傳統的Vi:’compatible’

-N 不完全兼容傳統的Vi:’nocompatible’

-V[ N][ fname] Be verbose [level N] [log message to fname]

-D 調試模式

-n 不使用交換文件,只使用內存

-r 列出交換文件並退出

-r (跟文件名) 恢復崩潰的會話

-L 同-r

-A 以Arabic模式啟動

-H 以Hebrew模式啟動

-F 以Farsi模式啟動

-T <terminal> 設定終端類型為<terminal>

-u <vimrc> 使用<vimrc>替代任何.vimrc

--noplugin 不加載plugin腳本

-P[ N] 打開N個標簽頁(默認值:每個文件一個)

-o[ N] 打開N個窗口(默認值:每個文件一個)

-O[ N] 同-o但垂直分割

+ 啟動后調到文件末尾

+<lnum> 啟動后調到第<lnum>行

--cmd <command> 加載任何vimrc文件前執行<command>

-c <command> 加載第一個文件后執行<command>

-S <session> 加載第一個文件后執行文件<session>

-s <scriptin> 從文件<scriptin>讀入正常模式的命令

-w <scriptout> 將所有輸入的命令追加到文件<scriptout>

-W <scriptout> 將所有輸入的命令寫入到文件<scriptout>

-X 編輯加密的文件

--startuptime <file> 將啟動時消息寫入到file

-i <viminfo> 使用<viminfo>取代.viminfo

 (2).實例

同時打開多個文件

方法一:以上下形式顯示兩個文件

[xf@xuexi ~]$ vim -o /etc/passwd /etc/hosts
還有 2 個文件等待編輯

此時會顯示如下情況,/etc/passwd顯示在上面,/etc/hosts顯示在下面

 方法二:以左右形式顯示兩個文件

f@xuexi ~]$ vim -O /etc/passwd /etc/hosts
還有 2 個文件等待編輯

此時會顯示如下情況,/etc/passwd顯示在左邊,/etc/hosts顯示在右邊

注意:這兩種方法想要將光標切換到另一邊請看兩次<Ctrl>+w;想要一次退出兩個請輸入:qa

 

Linux命令之vi/vim(二):https://www.cnblogs.com/diantong/p/9268681.html


免責聲明!

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



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