Vim實用的使用方法
-
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