查看 - Linux命令 - UNIX命令

vim - Vi IMproved,程序員文本編輯器

概要


vim [options] [file ..]
vim [選項] -
vim [options] -t標籤
vim [options] -q [errorfile]



視圖
gvim gview
rvim rview rgvim rgview

描述

Vim是一個向上兼容Vi的文本編輯器。 它可以用來編輯各種純文本。 這對編輯程序特別有用。

Vi上面有很多增強功能:多級別撤消,多窗口和緩衝區,語法高亮顯示,命令行編輯,文件名完成,聯機幫助,可視化選擇等。請參閱“:help vi_diff.txt”獲取摘要Vim和Vi之間的區別。

運行Vim可以通過在線幫助系統獲得很多幫助,使用“:help”命令。 請參閱下面的在線幫助部分。

大多數情況下, Vim開始使用該命令編輯單個文件

vim文件

更一般的Vim開始於:

vim [options] [filelist]

如果文件列表丟失,編輯器將以空緩衝區開始。 否則,以下四種中的任何一種都可能用於選擇一個或多個要編輯的文件。

檔案..

一個文件名列表。 第一個將是當前文件並讀入緩衝區。 光標將位於緩衝區的第一行。 您可以使用“:next”命令來查看其他文件。 要編輯以短劃線開頭的文件,請在文件列表前加“ - ”。

-

要編輯的文件是從標準輸入讀取的。 命令從stderr中讀取,它應該是一個tty。

-t {tag}

要編輯的文件和初始光標位置取決於“標籤”,一種goto標籤。 在標籤文件中查找{tag},相關文件變為當前文件並執行相關命令。 大多數情況下,這用於C程序,在這種情況下{tag}可能是一個函數名稱。 其效果是包含該函數的文件成為當前文件,並且光標位於函數的開頭。 請參閱“:幫助標記命令”。

-q [錯誤文件]

以quickFix模式開始。 讀取文件[errorfile]並顯示第一個錯誤。 如果省略[errorfile],則從'errorfile'選項獲取文件名(默認為Amiga的“AztecC.Err”,其他系統的“errors.vim”)。 使用“:cn”命令可以跳轉到更多的錯誤。 請參閱“:help quickfix”。

Vim的行為有所不同,具體取決於命令的名稱(可執行文件可能仍然是同一個文件)。

VIM

“正常”的方式,一切都是默認的。

在Ex模式下啟動。 使用“:vi”命令轉到正常模式。 也可以用“-e”參數來完成。

視圖

只讀模式啟動。 您將免受寫入文件的影響。 也可以用“-R”參數完成。

gvim gview

GUI版本。 開始一個新窗口。 也可以用“-g”參數來完成。

rvim rview rgvim rgview

像上面一樣,但有限制。 它不可能啟動shell命令 ,或暫停Vim。 也可以用“-Z”參數來完成。

選項

這些選項可以在文件名之前或之後以任何順序給出。 沒有參數的選項可以在單個短劃線後合併。

+ [NUM]

對於第一個文件,光標將位於“num”行上。 如果缺少“num”,則光標將位於最後一行。

+ / {}輕拍

對於第一個文件,光標將定位在{pat}的第一次出現處。 有關可用搜索模式,請參閱“:幫助搜索模式”。

+ {命令}

-c {command}

在第一個文件被讀取後{{command}將被執行。 {command}被解釋為Ex命令。 如果{command}包含空格,它必須用雙引號引起來(這取決於所使用的shell)。 例如:Vim“+ set si”main.c
注意:您最多可以使用10個“+”或“-c”命令。

--cmd {command}

就像使用“-c”一樣,但是在處理任何vimrc文件之前執行該命令。 獨立於“-c”命令,最多可以使用其中的10個命令。

-b

二進制模式。 將設置幾個選項,使編輯二進製文件或可執行文件成為可能。

-C

兼容。 設置'兼容'選項。 這將使Vim的行為大部分像Vi,儘管存在一個.vimrc文件。

-d

從差異模式開始。 應該有兩個或三個文件名參數。 Vim將打開所有文件並顯示它們之間的差異。 像vimdiff(1)一樣工作。

-d {設備}

打開{device}以用作終端。 只有在Amiga。 例如:“-d con:20/30/600/150”。

-e

在Ex模式下啟動Vim ,就像可執行文件被稱為“ex”一樣。

-F

前景。 對於GUI版本, Vim不會與它啟動的shell分離。在Amiga上, Vim不會重新啟動來打開一個新窗口。 當等待編輯會話完成的程序(例如郵件)執行Vim時,應該使用該選項。 在Amiga上:“sh”和“:!” 命令不起作用。

-F

如果Vim已經編譯了支持FKMAP編輯從右向左定向文件和波斯鍵盤映射,這個選項以波斯語模式啟動Vim ,即設置'fkmap'和'rightleft'。 否則會給出錯誤消息,並且Vim中止。

-G

如果Vim已經用GUI支持編譯,這個選項啟用GUI。 如果沒有編譯GUI支持,則會給出錯誤消息並且Vim中止。

-H

給出一些關於命令行參數和選項的幫助。 這個Vim退出後。

-H

如果Vim編譯時支持RIGHTLEFT來編輯從右向左導向的文件和希伯來語鍵盤映射,則此選項以Hebrew模式啟動Vim ,即設置'hkmap'和'rightleft'。 否則會給出錯誤消息,並且Vim中止。

-i {viminfo}

啟用viminfo文件時,此選項設置要使用的文件名,而不是默認的“〜/ .viminfo”。 這也可以用來通過給名稱“NONE”跳過使用.viminfo文件。

-L

與-r相同。

-l

Lisp模式。 設置'lisp'和'showmatch'選項。

-m

修改文件被禁用。 重置'寫入'選項,以便寫入文件是不可能的。

-N

不兼容模式。 重置“兼容”選項。 這會使Vim表現得更好,但是Vi兼容性更低,即使.vimrc文件不存在。

-n

不會使用交換文件。 在發生崩潰後恢復是不可能的。 如果您想在非常慢的媒體上編輯文件(例如軟盤),方便使用。 也可以用“:set uc = 0”來完成。 可以用“:uc = 200”取消。

-上]

打開N個窗口。 當省略N時,為每個文件打開一個窗口。

-R

只讀模式。 '只讀'選項將被設置。 您仍然可以編輯緩衝區,但會被意外覆蓋文件。 如果您想覆蓋文件,請在Ex命令中添加感嘆號,如“:w!”所示。 -R選項也意味著-n選項(見下文)。 'readonly'選項可以用“:set noro”重置。 請參閱“:幫助'只讀'”。

-r

列出交換文件,以及有關使用它們進行恢復的信息。

-r {文件}

恢復模式。 交換文件用於恢復崩潰的編輯會話。 交換文件是與附加“.swp”的文本文件具有相同文件名的文件。 請參閱“:幫助恢復”。

-s

靜音模式。 只有以“Ex”開始時或在“-s”選項之前給出“-e”選項時。

-s {scriptin}

腳本文件{scriptin}被讀取。 文件中的字符被解釋為您輸入了它們。 使用命令“:source!{scriptin}”也可以做到這一點。 如果在編輯器退出前達到文件末尾,則會從鍵盤讀取更多字符。

-T {終端}

告訴Vim您正在使用的終端的名稱。 只有當自動方式不起作用時才需要。 應該是Vim (內置)已知的終端或在termcap或terminfo文件中定義的終端。

-u {vimrc}

使用文件{vimrc}中的命令進行初始化。 所有其他初始化都會跳過。 用它來編輯一種特殊類型的文件。 它也可用於通過給出名稱“NONE”來跳過所有初始化。 有關更多詳細信息,請參閱vim中的“:幫助初始化”。

-U {gvimrc}

使用文件{gvimrc}中的命令進行GUI初始化。 所有其他GUI初始化都會被跳過。 它也可以用來通過給出名字“NONE”來跳過所有的GUI初始化。 有關更多詳細信息,請參閱vim中的“:help gui-init”。

-V

詳細。 給出有關哪些文件來源以及讀取和寫入viminfo文件的消息。

-v

在Vi模式下啟動Vim ,就像可執行文件被稱為“vi”。 這只有在可執行文件被稱為“ex”時才有效果。

-w {scriptout}

您輸入的所有字符都記錄在文件{scriptout}中,直到您退出Vim。 如果您想要創建一個腳本文件以與“vim -s”或“:source!”一起使用,這非常有用。 如果{scriptout}文件存在,則會附加字符。

-W {scriptout}

像-w,但現有文件被覆蓋。

-X

編寫文件時使用加密。 將提示輸入密鑰。

-Z

限制模式。 像可執行文件一樣以“r”開頭。

-

表示選項的結尾。 此後的參數將作為文件名處理。 這可以用來編輯以' - '開頭的文件名。

- 幫幫我

提供幫助信息並退出,就像“-h”一樣。

- 版

打印版本信息並退出。

- 遠程

連接到Vim服務器並使其編輯其餘參數中給出的文件。

--serverlist

列出可以找到的所有Vim服務器的名稱。

--servername {name}

使用{name}作為服務器名稱。 用於當前的Vim,除非與--serversend或--remote一起使用,那麼它是要連接的服務器的名稱。

--serversend {keys}

連接到Vim服務器並發送{keys}。

--socketid {id}

僅GTK GUI:使用GtkPlug機制在另一個窗口中運行gvim。

--echo-WID

僅GTK GUI:在stdout上回顯窗口ID

網上幫助

Vim中輸入 “:help”即可開始使用。 鍵入“:help subject”以獲得有關特定主題的幫助。 例如:“:help ZZ”獲取“ZZ”命令的幫助。 使用和CTRL-D完成主題(“:help cmdline-completion”)。 標籤存在從一個地方跳到另一個地方(有關超文本鏈接 ,請參閱“:幫助”)。 所有文檔文件都可以用這種方式查看,例如“:help syntax.txt”。

也可以看看

vimtutor (1)