30分鐘學會使用

2021-06-26 00:12:46 字數 2898 閱讀 1890

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 ...