2009年3月6日 星期五

[Linux文件] Vim 操作指令

要從normal mode切到insert mode,可用

a 從目前游標所在位置的下一個字元開始輸入
i 從游標所在位置插入新輸入的字元
o 新增加一行,並將游標移到下一行的開頭

-------------------------------------------
:w 要存的目的地 //儲存的指令
:q //離開vim,也搭配 ! 強制離開

-------------------------------------------
h //將游標向左移動一格
l //將游標向右移動一格
j //將游標向下移動一行
k //將游標向上移動一行

^b //等同pageup,^是ctrl鍵
^f //等同pagedown
^u //將游標向前移動半頁
^d //將游標向後移動半頁
^e //螢幕向下捲動一行
^y //螢幕向上捲動一行

0 //將游標移到該行最前面
$ //將游標移到該行最後面
G //將游標移到最後一行的開頭
w或W //將游標移到下一個字
e或E //將游標移到本單字的最後一個字元
b //將游標移到本單字的第一個字元

-------------------------------------------
yy //複製目前整行
nyy //複製包含此行共n行
yw //複製目前游標到此單字結束
nyw //複製目前游標到此單字結束及後面n-1個字
p //貼上複製文字

-------------------------------------------
d //配合上下左右鍵刪字
D //刪除一行中游標之後的所有字元
dd //刪整行
dw //功能似乎同D
nd //配合上下鍵刪n行,包括本行共n+1行
ndd //刪下方包括本行共n行
x //刪游標所在位置字元
X //刪游標所在前一字元
nx //刪游標後之n-1個字元,加上當前共n個字元
nX //刪當前游標前n個字元,不含當前游標字元

-------------------------------------------
/或? //搜尋字元
n //移到下一個找到的字串
N //移到上一個找到的字串
r //取代游標所在位置的字元
cc //取代當行
%s/temp/tmp/g //一口氣將temp全換成tmp
%s/temp/tmp/gc //將temp全換成tmp,系統會一個一個確認後再取代

-------------------------------------------
^g、^G //在最下方顯示游標所在位置及文章總行數
nG //移到第n行

-------------------------------------------
u //執行undo指令,就是取消前一次動作
^r //執行redo指令,還原前一次動作
. //重複編輯動作,像在word 的f4