網頁

2012年9月19日 星期三

vim筆記

vim在linux系統上是好用到不行的編輯器,功能之強大到我完全不知道他能幹嘛,但他能做非常多的事,太多了,從朋友Beakdoosan's Weblog那邊轉貼過來....


## 移動 ##
1.往右找第一個n開頭的字: fn, 反方向(向左): Fn
2.游標移動到目前畫面的最上方, 中間及最下方,分別是H,M,L
3.上一頁:C-U or C-B, 下一頁:C-D or C-F
4.游標移動到整個文件的n%位置: n%, 列如 50%
5.找到對應的括號: %
6.將游標目前位置移動到整個畫面的中間位置: zz
7.標記目前游標位置: m[a-z], 回到標記位置: '[a-z], [a-z]代表26個標記名稱, 列出所有標記: marks

## 搜尋 ##
1.往下找: / 往上找: ?
2..*[]^%\/?~$ 這些符號有其他意義,若要搜尋這些符號必須用\規避
3.往下找下一個符合項目: n,反方向: N
4.搜尋不分大小寫: set ignorecase, 反之: set noignorecase
5.以目前游標所在的字當key word搜尋: *
6.搜尋斷句符號: 開頭\<, 結尾\>, 例如:\當條件搜尋時,只會找the而不會找到there
7.搜尋支援正規表示式

## 常用操作 ##
1.當利用dd或x刪除時,其實vim會將刪除的資料除存起來,可利用p貼上(p:貼於游標下, P:貼於游標上)
2.複製整行: yy, 複製2個單字: y2w(會包含單字後方的空白, 若不要空白用ye), 從游標複製到最後: y$
3.複製一整行到剪貼簿上(如此可以任意貼上到不同的應用程式): "+yy, 若要複製部份文字要配合 virtual mode使用
4.將剪貼簿的資料貼到vim: "+p
5.取代: r(取代一個字) or R(取代直到你按ESC)
6.置換大小寫: ~ (可結合virtual mode整批修改)
7.向前刪除一個字元: X, 向後刪除一個字元: x
8.從游標處刪除到行尾: d$ or d
9.從游標前刪除到行頭: d^ or d
10.刪除一整行:dd, 向後刪除一個單字:dw, 刪除游標處一整個單字: daw
11.接續下一行: J
12. 全部取代: %s/BEGIN/LEFTCB/g

## 模式的切換 ##
1.在游標處進入insert mode: i
2.在游標下新增一行並進入insert mode: o
3.在游標上新增一行並進入insert mode: O
4.將游標移動到最前面後進入insert mode: I
5.將游標移動到最後面並進入insert mode: A
6.在游標後方進入insert mode: a
7.以字元式進入virtual mode: v, 以行式進入virtual mode: V, 以區塊式virtual mode: C-V

## 檔案復原 ##
在編輯的過程因不明原因當機,可利用 vim -r yourfile.txt來復原尚未儲存的資料
復原後建議儲存到另外的檔案 w yourfile.txt.recovered

## 分頁 ##
開啟分頁: tabnew
關閉分頁: tabc(若當前只有一個分頁時指令會失敗), 關閉第N個分頁: tabc N
切換分頁: gt(下一個) or gT(上一個)



參考網址:
Replace word in VIM
VIM筆記 - 常用操作

沒有留言:

張貼留言