Vim的幾種模式html
啓動VIMjava
文檔操做正則表達式
基本移動算法
如下移動都是在normal模式下。shell
上面的操做均可以配合n使用,好比在正常模式(下面會講到)下輸入3h, 則光標向左移動3個字符。編程
翻屏vim
標記windows
使用標記能夠快速移動。到達標記後,能夠用Ctrl+o返回原來的位置。 Ctrl+o和Ctrl+i 很像瀏覽器上的 後退 和 前進 。瀏覽器
基本插入服務器
改寫插入
注意,相似cnw,dnw,ynw的形式一樣能夠寫爲ncw,ndw,nyw。
剪切,複製,粘貼
文本對象
y, d, c, v均可以跟文本對象。
寄存器
查找
替換
關於range的規定爲:
正則表達式
高級的查找替換就要用到正則表達式。
:help pattern獲得更多幫助。
基本排版
拼音檢測
統計字數
g ^g能夠統計文檔字符數,行數。 將光標放在最後一個字符上,用字符數減去行數能夠粗略統計中文文檔的字數。 以上對 Mac 或 Unix 的文件格式適用。 若是是 Windows 文件格式(即換行符有兩個字節),字數的統計方法爲: 字符數 - 行數 * 2。
一次編輯多個文件
咱們能夠一次打開多個文件,如
vi a.txt b.txt c.txt
多標籤編輯
緩衝區
分屏編輯
水平分割
垂直分割
關閉子窗口
調整窗口大小
切換和移動窗口
若是支持鼠標,切換和調整子窗口的大小就簡單了。
改變大小寫
替換(normal模式)
撤銷與重作(normal模式)
宏
文件的編碼
讓vim 正確處理文件格式和文件編碼,有賴於 ~/.vimrc的正確配置
文件格式
大體有三種文件格式:unix, dos, mac. 三種格式的區別主要在於回車鍵的編碼:dos 下是回車加換行,unix 下只有 換行符,mac 下只有回車符。
編程輔助按鈕
下面的括號匹配對編程很實用的。
Cscope
編譯
vim提供了:make來編譯程序,默認調用的是make, 若是你當前目錄下有makefile,簡單地:make便可。
若是你沒有make程序,你能夠經過配置makeprg選項來更改make調用的程序。 若是你只有一個abc.java文件,你能夠這樣設置:
set makeprg=javac\ abc.java
而後:make便可。若是程序有錯,能夠經過quickfix窗口查看錯誤。 不過若是要正肯定位錯誤,須要設置好errorformat,讓vim識別錯誤信息。 如:
:setl efm=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
%f表示文件名,%l表示行號, %m表示錯誤信息,其它的還不能理解。 請參考 :help errorformat。
快速修改窗口
實際上是quickfix插件提供的功能, 對編譯調試程序很是有用 :)
快速修改窗口在make程序時很是有用,當make以後:
自動補全
當彈出補全菜單後:
多行縮進縮出
摺疊
命令行
normal模式下按:進入命令行模式
命令行模式下的快捷鍵
執行外部命令
工做目錄
一些快捷鍵
在線幫助
小功能