1. 視窗類別/tab類
開關分類樹: ctrl + o 或 NERDTreeToggle
:b編號 跳轉到上部的標籤頁中
重新載入目錄: NERDTree
多視窗拆分:
(參考:http://hi.baidu.com/dtzw/blog/item/64a6f3f2fc10721eb07ec590.html)
:new 預設就是開啟一個水平分割的新視窗
:split 水平分割視窗
:vsplit 垂直分割視窗
跳轉: ctrl + h/j/k/l 或 ctrl + 方向鍵
多tab:
:tabnew [++opt選項] [+cmd] 檔案 建立對指定檔案新的tab
:tabc 關閉當前的tab
:tabo 關閉所有其他的tab
:tabs 查看所有開啟的tab
:tabp 前一個
:tabn 後一個
標準模式下:t , gT 可以直接在tab之間切換。
more => :help table
2.編輯
== 格式化當前行
n== 格式化當前行的後的n行
在檔案頭執行=G 格式化全部
重新載入: 1)e!
2)游標在檔案節點, 按r
:co 12 把當前行 copy 到行 12 的地方。
按兩次 `鍵(Tab鍵上面那個 切換到上次編輯的位置
3.檔案操作
:M 彈出巨集指令清單,可以添加、修改、移動、刪除檔案等
:RController 跳到對應的controller
:RModel 跳到對應的model
4. 查看某個函數的定義
sudo apt-get install ctags
ctags –R * 建立tags檔案。這條命令會在目前的目錄下產生一個“tags”檔案,當使用者在目前的目錄中運行vi時,會自動載入此tags檔案。編輯完成後可以刪除該檔案夾。
tag func / ta func 便會跳轉到func函數定義的地方
tag /^XXX 正則尋找
Ctrl+] 跳轉到當前游標下函數的定義處
Ctrl+T 返回上一個位置
terminal快速鍵
1. 視窗操作
Shift+Ctrl+T:建立標籤頁
Shift+Ctrl+W: 關閉標籤頁
Ctrl+PageUp:前一標籤頁
Ctrl+PageDown:後一標籤頁
Shift+Ctrl+PageUp:標籤頁左移
Shift+Ctrl+PageDown:標籤頁右移
Alt+1:切換到標籤頁1
Alt+2:切換到標籤頁2
Alt+3:切換到標籤頁3
Shift+Ctrl+N:建立視窗
Shift+Ctrl+Q:關閉終端
2. 終端中的複製/粘貼:
Shift+Ctrl+C:複製
Shift+Ctrl+V:粘貼
3. 終端改變大小:
F11:全屏
Ctrl+plus:放大
Ctrl+minus: 減小
Ctrl+0:原始大小
4.history 顯示命令曆史列表
↑(Ctrl+p) 顯示上一條命令
↓(Ctrl+n) 顯示下一條命令
!num 執行命令曆史列表的第num條命令
!! 執行上一條命令
!?string? 執行含有string字串的最新命令
Ctrl+r 然後輸入若干字元,開始向上搜尋包含該字元的命令,繼續按Ctrl+r,搜尋上一條匹配的命令
Ctrl+s 與Ctrl+r類似,只是正向檢索
Alt+< 曆史列表第一項
Alt+> 曆史列表最後一項
5.編輯
Ctrl+a 移動到當前行的開頭
Ctrl+e 移動到當前行的結尾
Ctrl+l 清屏
Ctrl+y 粘貼剛才所刪除的字元
Ctrl+v 插入特殊字元,如Ctrl+v+Tab加入Tab字元鍵
Ctrl+c 刪除整行
Ctrl+(x u) 按住Ctrl的同時再先後按x和u,撤銷剛才的操作
Ctrl+s 掛起當前shell
Ctrl+q 重新啟用掛起的shell