.TH VIM 1 "2006-04-11" .SH "名稱" vim \- Vi IMproved, 一個程序員的文本編輯器 .SH "概述" .br .B vim [options] [file ..] .br .B vim [options] - .br .B vim [options] \-t tag .br .B vim [options] \-q [errorfile] .PP .br .B ex .br .B view .br .B gvim .B gview .B evim .B eview .br .B rvim .B rview .B rgvim .B rgview .SH "描述" .B Vim 是一個同 Vi 向上兼容的文本編輯器。 它可以用來編輯任何純文本。 它特別適合用來編輯程序。 .PP 它對 Vi 作了許多增強:多層撤銷、多窗口、多緩衝區(buffer)、 高亮語法顯示、命令行編輯、文件名補全、在線幫助、可視選擇等等。 請用 ":help vi_diff.txt" 查看 .B Vim 和 Vi 之間差別的摘要。 .PP 在運行 .B Vim 的時候,可以用 ":help" 命令獲得很多幫助信息。 請參考下面的“在線幫助”一節。 .PP 通常情況下, .B vim 使用直接把文件名作爲參數的方法來編輯文件: .PP vim 文件名 .PP 更通用地來說, .B Vim 使用下述方式從命令行啓動: .PP vim [選項] [文件列表] .PP 如果沒有給定文件,則編輯器會打開一個空的緩衝區。 否則就會用下面四個中的一個方式來選擇要編輯的文件。 .TP 12 文件 .. 文件名列表。 第一個會作爲當前文件讀入緩衝區。 光標會停在緩衝區的第一行。 您可以使用 ":next" 命令轉到其它的文件。 如果要編輯一個以 "-" 開頭的文件,請在文件列表前面加上 "\-\-"。 .TP \- 從標準輸入讀取要編輯的文件。命令從標準錯誤讀取,此時標準錯誤應當是一個 TTY。 .TP -t {tag} 被 編輯的 文件 和 光標的 初始位置 由 標記 (tag) 決定, 標記 有點像 一種 goto 標籤 (goto label). 在 標記文件中 找到 標記, 相應的 文件 成爲 當前文件, 相應的 命令 被執行. 這種方式 常用於 C 程序, 標記 就是 函數名, 當前文件 就是 包含 那個函數的 文件, 光標 停留在 函數的 開始處. 見 ":help tag-commands"。 .TP -q [errorfile] 運行時 進入 快速修復模式. 讀取 [errorfile] 文件 並顯示 第一個 錯誤. 如果 沒有 [errorfile] 文件, 文件名 由 'errorfile' 選項 決定 (在 Amiga 爲 "AztecC.Err", 在 其他系統中 爲 "errors.vim"). 可以 用 ":cn" 命令 跳到 其它錯誤處. 見 ":help quickfix"。 .PP .B Vim 會 根據 不同命令 有 不同的 表現, 儘管 它們 可能 是 一個 可執行 文件. .TP 10 vim 正常 模式, 所有 都是 默認狀態. .TP ex 以 Ex 模式 運行. 用 ":vi" 命令 進入 正常模式. 也可以 加上 "-e" 選項 進入 此模式. .TP view 以 只讀模式 運行. 你被禁止 寫文件. 也可以 加上 "-R" 選項 進入 此模式. .TP gvim gview GUI 版本。 開啓 一個 新的窗口. 也可以 加上 "-g" 選項 進入 此模式. .TP rvim rview rgvim rgview 同 上面的 相同, 只是 加上了 限制, 不能運行 shell 程序, 也 不能 暫停 .B Vim . 也 可以 加上 "-Z" 選項 進入 此模式. .SH "選項 (OPTIONS)" 所有選項 都可以 以 任何順序 出現, 可以 在文件名前, 也可以 在文件名後. 沒有 參數的 選項 可以 出現在 一個 "-" 後面. .TP 12 +[num] 對於 第一個 文件, 光標 會停在 第 "num" 行. 如果 沒有 "num" , 則 光標 會停在 最後一行. .TP +/{pat} 對於 第一個文件, 光標 會停在 {pat} 第一次 出現的 地方. 搜尋 模式 見 ":help search-pattern"。 .TP +{command} .TP -c {command} 讀入 第一個 文件後 會 執行 {command} 命令. {command} 應爲 Ex 命令. 如果 {command} 中 包含有 空格, 必須 用雙引號 括住 (這個取決於所用的 shell). 例: Vim "+set si" main.c .br 注意: 你 最多 可以用 10 個 "+" 或者 "-c" 命令. .TP -b 二進制模式. 設置 一些選項, 這樣 就可以 用來 編輯 二進制 和 可執行 文件 了. .TP -C 兼容. 設置 'compatible' 選項. 這樣 就算 存在 .vimrc 文件 .B Vim 也會 基本上 象 Vi 一樣了. .TP -d {device} 打開 {device} 用作終端, 只在 Amiga 下。 例: "\-d con:20/30/600/150". .TP -e 以 Ex 模式 運行 .B Vim , 就像 運行 "ex" 一樣。 .TP -f 前臺 運行。 對於 GUI 版本, .B Vim 不會 同運行它的 shell 分離。 在 Amiga 中, .B Vim 不會 重新啓動 來 開啓一個 新窗口. 這個選項 會用在當 .B Vim 被 另外一個 程序執行, 並且 這個程序 想等編輯動作 結束後 再運行 的 時候 (如 mail). 在 Amiga 上 ":sh" 和 ":!" 不會起作用. .TP -F 如果 .B Vim 編譯時 加入了 對 從右到左 書寫的 文件 FKMAP 以及 Farsi 鍵盤映射 的支持, .B Vim 會 以 Farsi 模式 運行, 比如 設置 'fkmap' 和 'rightleft' 選項.不然 .B Vim 會 顯示 一條 錯誤信息 並 終止. .TP -g 如果 .B Vim 編譯時 加入 GUI 支持, 會開啓 GUI, 不然 .B Vim 會 顯示 一條 錯誤信息 並 終止. .TP -h .B Vim 顯示 命令行 參數 和 選項的 幫助, 然後 終止. .TP -H 如果 .B Vim 編譯時 加入了 對 從右到左 書寫的 文件 RIGHTLEFT 以及 Hebrew 鍵盤映射 的支持, .B Vim 會以 Hebrew 模式 運行, 比如 設置 'hkmap' 和 'rightleft' 選項. 不然 .B Vim 會 顯示 一條 錯誤信息 並 終止. .TP -i {viminfo} 准許 使用 viminfo 文件, 這個 選項 設置 使用的 文件名, 默認的 是 "~/.viminfo". 用 "NONE" 文件名 也可以 跳過 使用 .viminfo 文件. .TP -L 同 -r 一樣. .TP -l Lisp 模式. 打開 'lisp' 和 'showmatch' 選項. .TP -m 禁止 修改文件. 設置 'write' 選項, 這樣 就不能 寫文件了. .TP -N 非兼容 模式. 設置 'compatible' 選項. 這樣 .B Vim 會 表現得 更好, 就算 .vimrc 文件 不存在 也會 同 Vi 不兼容. .TP -n 禁止 交換文件, 這樣 在崩潰後 就 不能 恢復 文件了. 對於 編輯 在很慢的 媒體中的 文件 很有好處 (比如軟盤), 也可以 用 ":set uc=0" 禁止交換, 用 ":set uc=200" 開啓 交換. .TP -o[N] 打開 N 個窗口. 如果沒有 N, 爲 每個文件 開一個 窗口. .TP -R 只讀 模式. 設置 'readonly' 選項. 你 仍然 可以 編輯 緩衝區, 但是 不能 重寫文件. 如果 你要 重寫文件, 必須在 Ex 命令中 用驚歎號, 比如 ":w!". -R 選項 隱含了 -n 選項 (見下). 'readonly' 選項 可以 用 ":set noro" 設置. 見 ":help 'readonly'". .TP -r 列出 交換文件, 顯示 關於 恢復文件的 信息. .TP -r {file} 恢復 模式. 交換文件 是 用來 恢復 在 編輯過程中 崩潰了的 文件. 交換 文件名 是 被編輯文件名 後面 加上 ".swp". 見 ":help recovery". .TP -s 安靜 模式. 只在 用 "Ex" 啓動 或者 用了 "-e" 選項 纔有用. .TP -s {scriptin} 讀入 腳本文件 {scriptin}. 文件裏的 字符 就像 你 直接 輸入 一樣的, 也 可以 用 ":source! {scriptin}" 命令 實現 這個功能. 如果 在 編輯器 結束前 就 讀到了 文件尾, 就 接着 從鍵盤 讀入. .TP -T {terminal} 告訴 .B Vim 你 用的 終端的 名字, 只有 當 不能 自動確定 的時候 才這樣. 它 必須是 .B Vim (builtin) 能辨認的 終端 或者是 在 termcap 或者 terminfo 文件中 定義了的. .TP -u {vimrc} 用 {vimrc} 文件 裏的 命令 來初始化, 跳過 所有 其它的 初始化, 用 這個 來編輯 特殊類型的 文件. 也可以 用 "NONE" 來 跳過 所有初始化. 在 vim 中 用 ":help initialization" 查看 更多信息. .TP -U {gvimrc} 用 {gvimrc} 文件 裏的 命令 來初始化 GUI, 跳過 所有 其它的 GUI 初始化, 也 可以 用 "NONE" 來跳過 所有 GUI 初始化. 在 vim 中 用 ":help gui-init" 查看 更多信息. .TP -V 冗長 顯示. 顯示 執行 初始化代碼 和 讀入的 文件, 並且 寫 viminfo 文件. .TP -v 以 Vi 模式運行 .B Vim , 就像 運行 "vi" 一樣, 只有 運行 "ex" 時 纔有用. .TP -w {scriptout} 所有 在 .B Vim 退出前 你鍵入的 字符 都會被 存入 {scriptout} 文件. 這 用來 創建一個 腳本文件, 你 可以用 "vim -s" 和 ":source!" 來使用. 如果 {scriptout} 存在, 會 把 字符 追加到 後面. .TP -W {scriptout} 同 -w 一樣, 但是 是覆蓋 原來的文件. .TP -x 寫文件時 加密. 會提示你 輸入密碼. .TP -Z 受限 模式. 同運行 以 "r" 開頭的 程序 同效. .TP -- 表明 選項結束. 在此之後的 參數 都會被認爲 是 文件名, 可以 用這個 來編輯 一個 以 '-' 開頭 的文件. .SH "在線幫助 (ON-LINE HELP)" 在 .B Vim 中鍵入 ":help" 來 獲得 幫助. 用 ":help subject" 來 獲得 關於 一個 特定主題的 幫助. 例如 用 ":help ZZ" 來 獲得 關於 "ZZ" 的幫助. 用 和 CTRL-D 來 完成 幫助主題 (":help cmdline-completion"). 可以 用 標記 從 一個地方 跳到 另一個 地方 (有點像 超文本連接, 見 ":help"). 所有的 文檔 都可以 這樣 來瀏覽, 比如 ":help syntax.txt". .SH "文件" .TP 15 /usr/share/vim/vim80/doc/*.txt .B Vim 的文檔文件。 請使用 ":help doc\-file\-list" 獲得完整的列表。 .TP /usr/share/vim/vim80/doc/tags 在文檔文件中查找信息用的標籤文件。 .TP /usr/share/vim/vim80/syntax/syntax.vim 系統層面的語法初始化文件。 .TP /usr/share/vim/vim80/syntax/*.vim 各種語言的語法文件。 .TP /usr/share/vim/vimrc 系統層面的 .B Vim 初始化文件。 .TP ~/.vimrc 您的個人 .B Vim 初始化文件。 .TP /usr/share/vim/gvimrc 系統層面的 gvim 初始化文件。 .TP ~/.gvimrc 您的個人 gvim 初始化文件。 .TP /usr/share/vim/vim80/optwin.vim ":options" 命令所用的腳本文件,這是個查看和設置選項的好方法。 .TP /usr/share/vim/vim80/menu.vim 系統層面的 gvim 菜單初始化文件。 .TP /usr/share/vim/vim80/bugreport.vim 用來生成錯誤報告的腳本文件。詳見 ":help bugs"。 .TP /usr/share/vim/vim80/filetype.vim 根據文件名來判定文件類型的腳本文件。詳見 ":help 'filetype'"。 .TP /usr/share/vim/vim80/scripts.vim 根據文件內容來判定文件類型的腳本文件。詳見 ":help 'filetype'"。 .TP /usr/share/vim/vim80/print/*.ps 用於 PostScript 打印的文件。 .PP 要了解最新信息,請查看 VIM 主頁: .br \ .SH "參見" vimtutor(1) .SH "作者" .B Vim 的大部分都是 Bram Moolenaar 在很多人的幫助下完成的。 請見 .B vim 下的 ":help credits"。 .br 雖然不大可能還有原始的代碼存在, 但是 .B Vim 仍然是基於 Stevie 寫的代碼,之後被 Tim Thompson、 Tony Andrews 和 G.R. (Fred) Walter 修改而成的。 .SH "缺陷" 也許有吧。 請用 ":help todo" 查看已知問題的列表。 .PP 請留意,有不少地方可能被其他人視爲缺陷與錯誤, 但實際上這只是因爲程序忠實地還原了 Vi 的行爲操作。 如果你覺得有些地方“因爲和 Vi 的行爲不一樣”而應該是錯誤的, 也許你應該再仔細閱讀一下 vi_diff.txt 文件(或者在 Vim 中輸入 "help vi_diff.txt")。 您也應該查一查“compatible”和“cpoptions”選項的用法。 .SH "[中文版原維護人]" .B 唐友 \ .SH "[中文版原最新更新]" .BR 2001/8/30 .SH "[原中國Linux論壇man手冊頁翻譯計劃]" .BI http://cmpp.linuxforum.net .SH "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .PP 獲取日期:2016-12-14 .br 翻譯日期:2016-12-18 .br .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR