vi編輯器的學習使用(十七)

2021-08-22 01:30:15 字數 4175 閱讀 2567

在vim編輯器有著相當豐富的命令和設定.有許多的命令設定可以說我們是根本就不會用到的.下面的只是簡要的介紹一些這樣的命令和設定的方法.

命令cscope可以檢查c或是c++程式檔案並產生乙個含有程式中函式和變數資訊的資料庫.我們可以使用cscope程式來檢視這個資料庫從而可以得函式定義和使用的一些資訊.cscope可以從下處得到:

我們可以使用下面的命令來得一些詳細的幫助資訊:

:help cscope

cscope一些相關的命令如下:

:cs arguments

:cscope argument

處理一些與cscope程式相關聯的活動

:cstag procedure

定位到cscope資料庫中名為procedure的函式標記處

:set csprg=program

:set cscopeprg=program

定義cscope程式名(預設為cscope)

:set cst

:set cscopetag

:set nocst

:set nocscopetag

如果設定了cscopetag選項就可以在使用cscope資料中使用命令(:tags,ctrl-])來瀏覽標記

:set csto=flag

:set cscopetagorder=flag

這個選項設定了cscope標記查詢命令的查詢順序.如果是預設的0,那麼會先查cscope資料庫,然後是標記;如果是1,則首先查在標記中查詢.

:set csverb

:set cscopeverbose

:set nocsverb

:set nocopeverbose

如果設定了cscopeverbose選項,那麼在vim查詢cscope資料庫並且查詢失敗時給出錯誤資訊,而vim預設的設定為nocscopeverbose

ole系統是執行在windows下面的程式彼此之間進行通訊的方法.而vim編輯器可以來扮演乙個ole伺服器的角色.這就意味著我們可以來編寫window程式並與vim通訊.我們可以用下面的命令來得到更詳細的幫助資訊:

:help ole-inte***ce

與perl的介面可以使得我們在vim中執行perl命令,同時可以提供給perl程式乙個介面,使得他可以訪問vim的功能.我們可以使用下面的命令來得一些更詳細的幫助資訊:

:help perl

perl的一些介面命令如下:

:pe command

:perl command 執行單一的perl命令

:range perld command

:range perldo command 在幾行上執行perl命令

與perl相類似是python.我們可以用命令:help python得到更詳細的幫助資訊.

python的一些介面命令如下:

:range py statement

:range python statement 執行單一的python命令描述

:range pyf file

:range pyfile file 執行檔案中的python程式

sniff+的一些介面命令如下:

:sni command

:sniff command 通過與sniff+的介面來執行命令.如果沒有提供命令,則會顯示出當前連線資訊.

同樣我們可以通過命令:help sniff來得到vim提供的幫助資訊.

tcl的一些介面命令:

:tc command

:tcl command 執行單一的tcl命令

:range tcld command

:range tcldo command

在所列出的行中每行執行一次tcl命令

:tclf file

:tclfile file 在給定的檔案中執行tcl指令碼

vim編輯器可以處理各種不同的語言.在這裡列出我們一些常用字的用其他語言來編輯檔案的命令.如果我們要想得到一些更詳細的說明,則要查閱vim文件或是我們的系統文件了.

下面的是乙個固定的常用的命令:

在從左到右和從右到左兩種模式間切換

:set rl

:set rightleft

:set norl

:set norightleft

通過這些選項的設定我們可以選擇是從左到右的模式還是從右到左的模式

:set ari

:set allowrevins

:set noari

:set noallowrevins

通過設定這些選項我們可以通過ctrl-_來設定revins選項.這個可以使得我們選擇語言的輸入的是從左到右還由右至左.

:set ri

:set revins

:set nori

:set norevins

通過這些選項設定,我們可以選擇在插入模式下是由左至右還是由右至左.如果設定了allowrevins選項我們可通過ctrl-_來在這幾個選項間進行切換.

:set gfs=f1,f2

:set guifontset=f1,f2

定義英語使用f1字型,而另一種語言使用f2字型

這個選項只有在我們編譯vim編輯器時允許進行字型設定並且是只在unix系統才可以正常的工作.

:set lmap=ch1ch2,ch1ch2

:set langmap=ch1ch2,ch1ch2

為外文本設定鍵盤對映

:set fe=encodning

:set fileencoding=encoding

設定檔案的編碼.對於中文這個選項可以是對於傳統中文的taiwan或是對於簡體中文的pre.

如果我們要編輯vim編輯器時開啟了farsi的支援,我們就可以在用這種語言來編輯檔案了.可以用-f選項在啟動vim時進入farsi模式:

$ vim -f file.txt

我們可以得到更詳細的資訊:

:help farsi

與farsi相關的命令如下:

:set fk

:set fkmap

:set nofk

:set nofkmap

通過這些選項的設定我們可以告訴vim我們正在使用farsi鍵盤

:set akm

:set altkeymap

:set noakm

:set noaltkeymap

通過設定這些選項我們可以告訴vim編輯器鍵盤對映是farsi還是hebrew

ctrl-_ 在farsi和正常模式下進行切換

在標準的isip-3342編碼和擴充套件的isir-3342編碼之間進行切換

hebrew是由右到左的另一種語言.採用hebrew模式進行編輯可以使用下面的命令:

$ vim -h file.txt

:help hebrew可以使得我們得到更多的幫助資訊.

與hebrew相關的一些命令:

:set hk

:set hkmap

:set nohk

:set nohkmap

通過這些選項我們可以開啟或是關閉hebrew鍵盤對映

:set hkp

:set nohkp

ctrl-_ 這個命令可以使得我們在hebrew或是正常插入狀態下進行切換

:set akm

:set altkeymap

:set noakm

:set noaltkeymap

如果設定了altkeymap選項,那麼與其交換的鍵盤對映為farsi.如果設定了noaltkeymap選項,那麼則是hebrew鍵盤對映.(預設為noaltkeymap)

:set fe=japan

:set fileencoding-japan

告訴vim編輯器當前檔案採用日文編碼.

:set fe=korea

:set fileencoding=korea

告訴vim編輯器當前的文字採用韓文的編碼.

:set bin

:set binary

:set nobin

:set nobianary

如果我們設定了insertmode選項,那麼vim預設的便為插入模式.我們可以通過命令ctrl-o切換到正常模式.相關的命令如下:

:set im

:set insertmode

:set noim

:set noinsertmode

ctrl-l 如果設定了insertmode選項,則保留這種設定

vi編輯器的學習使用(十七)

在vim編輯器有著相當豐富的命令和設定.有許多的命令設定可以說我們是根本就不會用到的.下面的只是簡要的介紹一些這樣的命令和設定的方法.命令cscope可以檢查c或是c 程式檔案並產生乙個含有程式中函式和變數資訊的資料庫.我們可以使用cscope程式來檢視這個資料庫從而可以得函式定義和使用的一些資訊....

vi編輯器學習

vi有三種模式,命令模式 插入模式 鍵 末行模式 鍵 退出儲存命令 wq 強制退出 quit 刪除空行的命令 g d 等。需要注意的是在 vi 環境下鍵盤相關操作與windows系統不一樣,第一次使用不太習慣,所以你如果第一次使用,需要記一下相關上下左右鍵 空格 退回鍵等在vi下的意義。首先進入vi...

學習使用vi螢幕編輯器

似乎學習unix就意味著要遇到很多神奇有趣的東西,就像這個vi,o o 我就像個計算機文盲,學習一下。command mode input mode h 將游標左移乙個字元 j 下移 k 上移 l 右移。a 在游標下一位置新增 a 游標所在行最後新增。i 游標所在位置前一位置插入 insert i ...