vi 是unix世界裡極為普遍的全螢幕文字
編輯器,vim是它的改進版本vi improved的簡稱。幾乎可以說任何一台
unix
機器都會提供這套軟體。linux當然也有,它的 vi 其實是 elvis(版權問題),不過它們都差不多。熟悉 dos 下的文書處理後,也許會感到 vi 並不好用;unix 上也已經發展出許多更新、更好用的文書
編輯器,但是並不一定每一台unix機器上都會安裝這些額外的軟體。所以,學習 vi 的基本操作還是有好處,讓你在各個不同的機器上得心應手。
unix 提供一系列的 ex
編輯器,包括 ex,
edit 和 vi 。相對於全螢幕
編輯器,現在可能很難想像如何使用 ex, edit 這種行列編輯器。 vi 的原意是 "
visual",它是乙個立即反應的
編輯程式,也就是說可以立刻看到操作結果。
也由於 vi 是全螢幕
編輯器,所以它必須控制整個終端螢幕**該顯示些什麼。而
終端機的種類有許多種,特性又不盡相同,所以 vi 有必要知道現在所使用的是哪一種終端機。這是由 term 這個環境變數來設定,設定環境變數方面請檢視所使用shell的說明。
只要簡單的在shell下執行vi就可以進入 vi 的編輯環境。在實際操作之前先對它有個了解會比較好。vi 有兩種模式,輸入模式以及指令模式。輸入模式即是用來輸入文字資料,而指令模式則是用來下達一些編排檔案、存檔、以及離開 vi 等等的操作指令。當執行 vi 後,會先進入指令模式,此時輸入的任何字元都視為指令。對於vi的詳細操作,可參下面的教程。
vi filename
:開啟或新建檔案,並將游標置於第一行首
vi +n
filename
:開啟檔案,並將游標置於第n行首
vi +
filename
:開啟檔案,並將游標置於最後一行首
vi +/pattern
filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
vi -r
filename
:在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename
:開啟多個檔案,依次進行編輯
vi可分為三種操作狀態,分別是命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)
insert的切換→command mode,按esc鍵
離開vi及存檔案
在command mode下,可按冒號「:」鍵入last line mode,例如:
:w filename (輸入「w filename」,將文章存入指定的檔名filename)
:wq !(輸入「wq」,因為進入之時已經指定檔名testfile,所以會寫入testfile並離開vi)
:q! (輸入「q!」,強制離開並放棄編輯的檔案)
command mode功能鍵列表
在介紹command mode指令的時後,指令後面加上「常用」字眼的功能鍵,表示比較常用的vi指令,
(1)i、a、o切換進入insert mode。[超級常用]
i: 切換到輸入模式,插入的內容都在游標之前
a: 切換到輸入模式,插入的內容都在游標之後
o:
切換到輸入模式,且從首行開始插入新的一行
(2)移動游標
vi可以直接用鍵盤上的游標鍵來上下左右移動,但正規的vi是用小寫英文本母
h、j、k、l,分別控制游標左、下、上、右移一格。
(3)刪除文字
x:每按一次刪除游標所在位置的後面乙個字元。[超常用]
#x:例如,6x 表刪除游標所在位置的後面6個字元。[常用]
x:大字的x,每按一次刪除游標所在位置的前面乙個字元。
#x:例如,20x 表刪除游標所在位置的前面20個字元。
dd:刪除游標所在行。[超常用]
#dd:例如,6dd表刪除從游標所在的該行往下數6行之文字。[常用]
(4)複製
yw:將游標所在處到字尾的字元複製到緩衝區中。
(想在和#x、#x的功能相反)
p:將緩衝區內的字元貼上到游標所在位置(指令『yw』與『p必須搭配使用)。
yy:複製游標所在行。[超常用]
p:複製單行到您想貼上之處。(指令『yy』與『p』必須搭配使用)
(5)列出行號
set nu: 輸入「set nu」後,會在文章的每一行前面列出行號。
(6)跳到文章的某一行
#:井號代表乙個數字,在last line mode提示符號「:」前輸入數字,再按enter就會跳到該行了,
如:15[enter]就會跳到文章的第15行。[常用]
(7)尋找字串
/關鍵字:先按/,再輸入您想尋找的字,如果第一次找的關鍵字不是您相盡可能的,可以一直按n會往下尋找到您要的關鍵字為止。
?關鍵字:先按?,再輸入您想尋找的字,如果第一次找的關鍵字不是您想要的,可以按n會往前尋找到您要的關鍵字為止。
(8).存檔案
w:在last line mode提示符號「:」前按w即可將檔案存起來。[超常用]
10分鐘學會使用qmake
qmake使用儲存在專案 pro 檔案中的資訊來決定makefile檔案中該生成什麼。乙個基本的專案檔案包含關於應用程式的資訊,比如,編譯應用程式需要哪些檔案,並且使用哪些配置設定。這裡是乙個簡單的示例專案檔案 sources hello.cpp headers hello.h config qt ...
8分鐘學會使用AutoMapper
定義了連個簡單的model src,dest src.name 真棒 src.name 其中呢,src是destination物件,dest是source,你呢就可以用這兩個物件去獲取裡面的值,說白了這就是迴圈去找裡面的值了。在條件對映中,通過formember函式,引數是乙個委託型別fun 其裡面...
8分鐘學會使用AutoMapper
原文 定義了連個簡單的model src,dest src.name 真棒 src.name 其中呢,src是destination物件,dest是source,你呢就可以用這兩個物件去獲取裡面的值,說白了這就是迴圈去找裡面的值了。在條件對映中,通過formember函式,引數是乙個委託型別fun ...