VIM使用總結

2021-07-06 08:41:32 字數 2118 閱讀 9503

接觸vim編輯器已近一年的時間,但老是半蹴不蹴;最近老是在終端轉悠,就將vim的簡單使用做乙個總結。畢竟,自己不能再忘了這些按鍵特點。

vim是一款相當優秀的終端環境下的程式編輯器。首先,要說的是vim的三種模式:一般模式、編輯模式和指令模式。

一般模式:可以移動游標,刪除、選擇、複製和貼上等操作。

編輯模式:輸入」i、o、a、r「即進入編輯模式。其中,輸入」i、o、a「進入的是插入模式,這和在圖形介面環境下的編輯器操作類似,只是初始情況下游標的位置有所區別;輸入」r「那是替換模式,即替換游標所在的字元。

指令模式:在一般模式下,輸入」:、/、?「即可將游標移動到終端的最底部。此時,你可以輸入vim設定的相關配置指令。由於終端下沒有圖形介面那樣的各類按鈕,所以只能以指令的形式來實現檔案的儲存、開啟新檔案等操作。當然,還有vim的配置。

注意事項:vim三種模式的轉換,只能由一般模式<->編輯模式和一般模式<->命令模式之間跳轉。想當初,自己第一次開啟vim亂按進入編輯模式,結果怎麼都不知道如何跳轉出來。最後還是強制關閉終端。

使用vim的體驗是:一旦你熟練掌握其中的大部分使用技巧,你會無法自拔;或許,你再也不能適應其他的文字編輯器。當然,要是vim具備一定能力的自動填充能力就更好了。

hjkl->左下上右 =>我實在無法理解這樣的設定,要是和大部分遊戲wdsa來移動游標該多好呀!可能是我遊戲玩多了,可能是我接觸vim在後。

[ctrl]+f/b/d/u表示移動一頁或半頁。

+游標移動到非空格符的下一行;-游標移動到非空格符的上一行。

n+[space]:n表示你輸入的數字;游標會向右移動到第n個字元處。

0或[home]鍵,移動游標到游標所在行的最前面(首個字元處)。

$或[end]鍵,移動游標所在行的最後乙個字元處。=>話說,[end]鍵在什麼地方?

h/m/l或者就是high、middle、low吧!即移動游標所在頁面的第一行、中間一行和最後一行。

g移動游標到檔案的最後一行;ng移動到這個檔案的第n行;gg移動游標到第一行;n[enter]游標向下移動n行。

這些操作主要在命令模式下操作執行的。

/word word表示要查詢的字串;由游標向下處查詢;?word由游標向上查詢。n/n重複查詢操作,n改變查詢方向。

:n1,n2s/word1/word2/g 在n1和n2行之間,查詢字串word1,切用word2替換word1。

:1,$s/word1/word2/g 第一行到最後一行之間的查詢替換;1,$s/word1/word2/gc 替換操作時要進行confirm處理。

x向後刪除乙個字元;x向前刪除乙個字元;nx連續向後刪除n個字元。

dd刪除游標所在行;ndd刪除所在游標向下的n行。

yy複製游標所在行;nyy複製所在游標向下的n行。

p將已經複製的內容在游標的下一行貼上;p將已經複製的內容在游標的上一行貼上。

v從游標開始向上或者向下進行選擇。 

[ctrl]+v塊選擇,用矩形的形式選擇。 

y複製選擇的內容到記憶體中;d刪除選擇的內容。

u撤銷前乙個操作;[ctrl]+r重複前乙個操作。

i\i:i為目前游標所在處插入;i為目前所在行的第乙個非空格處開始插入。

a\a:a為目前游標所在的下乙個字元處插入;a從游標所在行的最後乙個字元處插入。

o\o:o游標所在行的下一行插入新的一行;o游標所在行的上一行插入新的一行。

r\r:r替換游標所在字元,替換後返回到一般模式;r替換游標所在字元,知道按下[esc]後才會退回到一般模式。

檔案的儲存:w/w! !表示強制的意思 w+filename另存為。n1,n2 w +filename 表示將第n1-n2行的內容儲存到檔案filename中。

! + (linux終端下命令) 暫時離開vim,執行linux終端命令,並在vim中顯示結果。=>這個是我最喜歡的功能。

q\zz退出vim。=>初學是一直不知道如何退出vim.

VIM使用總結

一 關於如何搭建成ide可以參考下面兩篇文章 2.vi vim使用高階 目錄 add 把vim打造成ide 整理,修訂 對si比較熟悉的,可以看看下面這篇,有si和vim功能的對比 從source insight到vim 二 新建乙個工程需要執行的操作 1.cscope rbq 生成cscope.i...

Vim使用總結

前言vim是乙個超級牛的編輯器,可以說是專為程式設計師設計的編輯器,強大的有些不可思議 不過其學習曲線稍顯陡峭,前兩天在網上找到乙個小圖表,比較全,如果對錶中所列的命令學習熟悉以後,處理日常的文字就已經足夠,所以貼出來,大家參考參考。vim的牛b之處不在於其功能之繁多,更不在於其學習曲線之陡峭,而在...

vim使用總結

1.vim 將檔案從dos格式轉換到unix格式 vim file.txt set fileformat unix w2.刪除文字中的 m 三種行尾格式如下 unix n dos r n mac r 這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos...