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