close



copy all Directory

cp -R dirtocopy/ newdir/


set bg=dark

improve brightness of text

set nu

顯示行數 , 若想知道文件的行數,可下達這項指令。


set autoindent

自動縮排功能 , 開啟此功能之後,按下 enter 鍵所產生的新行,會複製前一行最前方的 tab 和 space 數量,以達到對齊的目的。此功能可透過「:set noautoindent」關閉 .


K
函式查詢
若您在 VIM 中撰寫 C/C++ 程式,可以在 C/C++ 標準函式厙提供的函式名字上按「K」,便可以呼叫出 man page 查詢該函式的用法 

<ctrl>+w(在輸入模式下)
將游標所在該單字中左邊的所有字元全部刪除

D
將游標所在該行中右邊的所有文字全部刪除

 

Vim 基本指令:


1.ins : 開始key word.


2. wq : 存檔並離開


3.數字+G :跳到指定的行數 (不需在command mode 下)

4. G (跳到最後一行), gg(移到檔案第一行)


4.command mode : 打/string ,可以進行string 搜尋(n:next string , N:last string).

                                ?string ,往上進行string matching (n:next string , N:last string) 

5.tag : 配合ctags使用  ,可以很快速的在tag file中進行file之間的跳動.

6.Vi的copy and paste

在Vi中, 當然也可以進行copy與paste , 
要copy時 , 首先就是要選取,
此時按"v" , 便可進行選取,
然後按"d"或"y"便可決定要cut或是copy.
而paste則是在目的位置按"p"即可.

總結就是: v:選取 , d:cut , y:copy , p:paste

7.How to beautify or tidying your code by using vim?

Noname.jpg    
ref:http://snipplr.com/view/10817/vim-code-formatting/

 

8. sp 與 vsp 

sp是水平分割視窗 , vsp則是垂直分割視窗.

sp fileName 可以指定想要開啟的檔案.

使用ctrl - w 後 , 可用方向鍵在不同視窗內進行跳躍. (ctrl-w要先放開)

要關閉視窗時 , 只要在該視窗內輸入指令q即可關閉.

 

9. Edit時常用指定

yy , 可以快速的直接複製一整行.

pp , 可以快速的直接貼上一整行

dd , 可以快速的直接刪除一整行

ZZ , 直接存檔離開.

ctrl + z , 可將vim先hold , 回到shell模式 ( 只要按fg便可回到vim底下).

 

10 . 列出之前所下的指令

fc -l , 會列出前面的指令與對應的編號


11 . 執行最後一個指令 ( or 執行第幾個編號的指令)

!! ,  會執行最後一個所下的指令.

!n , n代表number , 會執行編號n的指令.


12 . nyy & ndd

n , 代表number , nyy表示一次複製以下n行.

n , 代表number , ndd表示一次刪除以下n行.

arrow
arrow
    文章標籤
    VIM
    全站熱搜

    JerryCheng 發表在 痞客邦 留言(0) 人氣()