標籤:
vim TAB轉四個空格
vim /etc/vim/vimrc
set et sta sw=4 sts=4
對於已儲存的檔案,可以使用下面的方法進行空格和TAB的替換:
TAB替換為空白格:
:set ts=4
:set expandtab
:%retab!
空格替換為TAB:
:set ts=4
:set noexpandtab
:%retab!
加!是用於處理非空白字元之後的TAB,即所有的TAB,若不加!,則只處理行首的TAB
開啟多個檔案:
ctrl+p 列出多個檔案,並以自動補全的方式
ctrl+6 兩個檔案間的切換
,b 頂部下拉式清單方式列出檔案—>下一頁,上一頁, ctrl+n, ctrl+p
在窗格間切換的方法
開啟多個視窗:
:sp //水平切分視窗
:vsplit //垂直切分視窗
Ctrl+w+方向鍵——切換到前/下/上/後一個窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向後切換到下一個窗格中
螢幕游標位置
shift+h 頂部
shift+m 中間
shift+l 底部
5.搜尋定位:
shift+F 前搜
ff 後搜
gd 找游標所在的變數及方法的定義處(局部變數)
選擇、複製或者尋找游標所在的單詞
在VIM中用iw或者aw表示一個單詞,兩者稍有區別,a表示單詞前包括的空格:
選擇游標所在的單詞:viw (v進入visual模式,然後iw)
複製游標所在的單詞:y(a)w ()裡面表示或者
刪除游標所在的單詞:d(a)w
尋找游標所在的單詞:* 往下尋找,#往上尋找
單詞移動:
W w 移動到下一個單詞開頭
E e 移動到下一個單詞結尾
B b 倒退到上一個單詞開頭
需要注意的是,E會忽略標點符號,如:I‘m,e會當成兩個單詞,E則不會
同樣,在命令前加上數字代表執行次數,如:2w,表示往下移動2個單詞
?
shift+= 移動到下一行開頭
注意與上面不同- 移動到上一行開頭
翻頁
ctrl+u,d 上下翻半頁
ctrl+f,b 上下翻一頁
程式碼摺疊功能
寫好一個函數,visual模式下選擇,然後zf建立folder。這樣就可以摺疊顯示了。還可以建立第二級的摺疊。
zr,開啟所有第一級摺疊。
zm,關閉所有摺疊。
zc,關閉當前摺疊。
zo,開啟當前摺疊
其他:
ctrl+v 列模式
V 行模式
ctrl+n 代碼提示補全功能
合并兩行 合并兩行的鍵是 J
vim實用的使用方法