vi編輯器的學習使用(二)

2021-04-01 07:23:03 字數 2149 閱讀 8589

vi學習筆記之二 在上一節的學習中,我們只是學習一些使用vi進行文字編輯的基本的命令。有了這些的基本命令我們就可以完成一般的文字編輯任務。在這一節中我們要學習一些其他的一些編輯命令,這些命令將包括其他的一些游標移動命令,如何在一行中快速的查詢我們想要的東西,其他的一些文字刪除和更改的命令,鍵盤巨集和特殊字元的輸入。 在vi的編輯中,我們可以有多種的游標移動命令:我們可以用w命令向前移動乙個字元,用b命令向後移動乙個字元。就像其他的vi命令一樣,我們也可以用數字來做字首從而組成新的命令,來快速的移動。例如4w就是向前移動4個單詞,而5b則是向後移動5個單詞。而我們在編輯的過程中又如何來快速的移到一行的開始或是結尾處呢?在vi中$和^可以來完成這樣的工作。$可以使游標移到一行的結尾處,而^可以使游標移到一行的開始處。$命令可以和數字進行組合形成新的移動命令,而^也可以和數字進行組合,但是組合後組成的新的命令中數字卻不起任何的作用。在我們的文字編輯中我們就會移動游標是我們經常要做的事情,但是我們很快就會發現查詢我們要找的字串也是我們經常要做的一件事。那麼如何在文字編輯中快速的查詢到我們想要的字元呢?在vi的編輯命令有幾個這樣的小命令可以幫助我們來完成這樣的工作:f是向前搜尋的命令。例如fx是向前搜尋字母x.利用f向前搜尋的命令我們也可以快速的移動到指定的位置。而f是向左搜尋的命令,也就是向後搜尋。例如fx是向後搜尋字母x。與f和f這兩個命令相類似的是t和t這兩個命令。t命令類似於f向前搜尋命令,所不同的是t搜尋到時並不是將游標停在目標字元上,而是停在目標字元的前乙個字元上。和他相反的就是這個f命令。當然這幾個命令都可以和數字組合來形成新的命令來完成我們的工作。在搜尋的工作過過程我們可以使用esc來退出搜尋而開始我們新的工作。在我們的工作中常常要求我們移動到指定的行,那麼我們如何來做到這一點呢?我們當然可以使用數字和方向鍵組合來完成。雖然這種方式不夠快速,但是確實可以來實現。而在vi中提供了乙個新的命令來完成,那就是g。例如3g可以使我們快速的移到第3行。而1g則可以使我們移到文章的最頂端,而g則是定位到文章的最後一行。那麼在vi的編輯中我們又如何來知道我們在第幾行呢?我們可以使用:set number來叫vi加上行號,這樣我們就可以很容易的知道我們所在的行號了,取消行號的命令為:set nonumber。那麼在沒有行號的文章中我們又如何來知道我們所處在的位置呢?我們可以使用ctrl+g命令來知道。這個命令可以清楚到告訴我們總共有多少行,而當前我們又在多少行,以及所佔的百分比等資訊。在我們進行編輯的過程中我們可以使用ctrl-u和ctrf-d來進行上下的翻頁。當然這樣的功能也可以通過功能鍵來實現。 在我們的文字編輯過程中另一件我們要常做的事情就是文字的刪除了。我們可以使用dd來刪除一行,我們還可以使用dw來刪除乙個字元。刪除的命令操作d是乙個相當靈活的命令,我們可以用他來進組合來完成工作。例如d3w則是一次刪除3個字元,而3dw則是指一次刪除乙個字元,而這樣的操作進行3次,即總的是也是刪掉3個字元。而在d$則是刪除從當前位置到本行結束的所有字元.也d命令相類似是的c命令,這是乙個更改的命令,所不同的是他在刪除乙個字元的同時進入插入狀態,這樣我們就可以進行另外的文字操作了。另乙個有興趣的命令則是.命令。.命令可以使vi重複執行剛才執行的命令。在我們進行文字編輯的時候,有時要用到合併行的命令,也就是將幾行合併為一行,這時我們可以使用j命令。這個命令可以將本行和下一行合併為一行。當然,就像大多數的linux命令一樣,我們可以使用數字來使幾行合併為一行。例如3j就可以將當前行下的三行(包括當前行)合併為一行。那麼我們又如何時來做替換文字的工作呢?我們可以使用r的命令。例如rx就可以當前游標下的字元替換為x。我們當然也是可以用數字來組合以形成新的命令來進行工作,例如5rd就是將當前游標以後的5個字元替換為d。有時我們要進行大小寫的轉換,這時我們就可以用~命令。這個命令可以實現在大小寫的轉換。 在vi中乙個比較有趣的東西便是鍵盤巨集了,這個可以使我們實現多個命令的記錄,有時這樣可以高效的完成我們的工作。例如我們現在的文字是 stdio.h stdlib.h math.h 但是我們都知道在c語言的編輯中我們所需要的是 #include

#include

#include

在一行的開始插入#include < $ 移到一行的結束 a>

在結束處加入》 j 移到下一行 q 結束巨集的錄製 這樣當我們要使用巨集時就可以輸入@a,這樣就可以執行這個巨集了。我們還可以在執行命令前加上數字來告訴vi執行幾次。這樣我們就可以快速的完成我們的一些工作了。 在vi的編輯中我們還可以輸入一些由平常的鍵盤不可以輸入的字元,有關這樣的資訊我們可以輸入:help digraphs得到更多的資訊。 (注:在vi中我們通常所指的一行是以回車做為標誌的,即只有輸入回車才算是一行的結束,從而開始新的一行)

VI 編輯器 二

vi 編輯器的三種模式 a 命令模式 b 編輯模式 c 末行模式 末行模式 儲存並退出 wq x 不儲存強制退出 q 行內移動 以單詞為單位向後移動 w 以單詞為單位向前移動 b 游標移動到行首 0 游標移動到行尾 行數移動 移動到首行 gg 移動到尾行 g 定位到某一行 數字gg 數字g 數字 段...

(二)vi編輯器 字元編輯器

vi編輯器工作模式 分為編輯模式 插入模式 向檔案中寫資料。模式之間切換 i 進入編輯模式,游標在當前位置 a 進入編輯模式,游標向後移動乙個字元 鍵 1 儲存 w 2 強制儲存 w 3 退出 q 4 強制退出 q 5 儲存並退出 wq 或 x 6 強制儲存並退出 wq 或 x 7 貼上 p 8 複...

vi編輯器學習

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