Vim操作技巧第一期 基本的操作技巧

2021-09-05 15:47:11 字數 2006 閱讀 9721

最近一直在linux下開發程式,雖然是跑的虛擬機器但是編碼還是在windows下編碼,然後再到linux編譯。發覺這樣的效率比較低,為什麼不在linux下編碼呢?呵呵,原因是不太習慣linux的環境,不過說回來聽說linux下的兩大工具vi和emacs功能超強,所以也決定下決心學學這兩個工具,這裡就列一些最近學的關於vi的一些操作:

首先,vi有三種模式,正常模式(命令模式),編輯模式(插入模式),可視模式。具體的網上也有很多了,怎麼操作,簡單的就是

開啟vi,進入的是正常模式(這時候敲鍵盤是輸入不進字元的,除非按i,a,c,o等),按i,或a就進入了插入模式(這時候就可以輸入字元了,注意我下面說的命令都是在命令模式下操作的),再按或ctrl-c就回到了命令模式,再按v就進入了可視模式,這是可以進行塊選,複製貼上等操作。廢話少說:下面就是最近學習的命令(宣告這裡用esc,ctrl, backspace,enter,space都為鍵盤上的鍵,不是字元)

ctrl-h, left, backspace

向左移動游標

space, right

向右移動游標

0移動到一行的第乙個字元

^移動到行的第乙個非空字元

$移動到行的最後乙個字元

:f列出當前檔案的全路徑

[num] -

向上移動num行,如:5 -,向上移動5行

[num] +

向下移動num行,如上

[num] g

從檔案頭移動到num行

[num] %

移動到檔案的num%位置

[num] gk

從當前行向上移動num行

[num] gj

從當前行向下移動num行

[num] w

向後移動num個字

[num] b

向前移動num個字

ge移動到前乙個字的尾部

}移動到下乙個空行

匹配到下乙個}

[*前乙個/*

]*下乙個*/

/向後搜尋

?向前搜尋

*向下匹配當前字元

#向上匹配當前字元

gdgoto 本地宣告

gdgoto 全域性宣告

``移動到剛才跳轉前的位置

h當前螢幕的頭

m當前螢幕的中間

l當前螢幕的底端

ctrl-c

跟esc一樣

:r!將執行的命令追加到當前文件

[num] x

刪除後面num個字元

[num] x

刪除前面num個字元

r修改模式

~轉換當前字元為大寫

v-u轉換當前字元為小寫

g~轉換字母大小寫變化

>>

向後縮排

<<

向前縮排

ctrl-d

向下滾動半屏

ctrl-u

向上滾動半屏

ctrl-g

顯示當前檔案和所在的行

:+ [num]

移動到游標所在行的下num行

:e file

編輯乙個檔案

:pwd

顯示當前路徑

:cd path

轉到路徑path

:enew

編輯乙個新的未命名的buffer

:cd-

回到當前路徑的上一路徑

:f filename

修改檔名到新的filename

ctrl-w ]

拆分窗體,並轉到定義

ctrl-w f

拆分窗體,並轉到檔案

ctrl-w o

使得當前窗體最大化

ctrl-w j

移動到上一buffer視窗

ctrl-w k

移動到下一buffer視窗

zf 摺疊當前區塊

zd刪除當前摺疊

zc關閉當前摺疊

zo開啟當前摺疊

由於vi的命令很多,這裡就列舉了能幫助你完成基本編輯任務的操作,呵呵,至少給新手以乙個感性的認識,我也是新手^_^!

規劃小結(第一期)

一月一小結,這是規劃裡既定的方案,而從正式開學大現在也剛有31天了,所以寫下第一期的規劃小結,和有關於下一期的規劃安排。在第一期的學習中,其實是在原本的規劃上有一定小的調整的,總結的概括如下 第一 調整了對於bootloader的學習,在這一期主要將bootloader進行了乙個系統的了解,而並未著...

C語言 操作符(簡單介紹)第一期

簡單介紹為主,後面會詳細講 算術操作符 對應符號與使用方式 加號 1 2 減號 2 1 乘號 2 3 這裡輸出結果為6 除號 5 2 輸出結果為商 取模 5 2 輸出結果為餘數 include intmain 移位操作符 2進製 用法 右移 include intmain 整型1佔4個位元組 32個...

總結做完第一期專案

首先,對於這個專案,需求不是很明確,然後要到交貨的時候,都還在趕,還在添需求,給研發來說,心驚膽顫,因為怕新增的會有影響。所以,一定在前期,先把需求整理好。如果對需求沒有理解充分,就及時的與客戶交流。當然,也會遇到傳說中的不好交流的客戶,給研發人員來說,那就是一種壓力,所以不想去理睬客戶。但是最後傷...