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
總結就是: v:選取 , d:cut , y:copy , p:paste
7.How to beautify or tidying your code by using vim?
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行.