,# Vim教程(個人常用快捷鍵)
入門命令
- 上下左右
k j h l
- 插入,撤銷
a,A,I,i,o,O,u
- 保存,退出
wq!,q!
基本命令
跳轉
gg : 第一行
G : 最後一行
23G : 跳到23行
0 : 行首
$ : 行末
w : 下一個單詞
b : 上一個單詞
[+Ctrl+i : 函數,變量定義處
Ctrl+i : 下一個光標處
Ctrl+o : 上一個光標處
CTRL-D : 向下半頁
CTRL-U : 向上半頁
刪除,剪切
dd : 剪切當前行
複製
yy : 複製當前行
粘貼
p : 粘貼複製的內容
舉一反三: 將基本命令與跳轉命令進行組合
2dd : 剪切光標所在的下兩行
dw : 剪切光標所在的單詞
yw : 複製單詞
y$ : 複製光標所在到末尾
9yy : 複製光標所在下9行
升級命令
查找
查找 hello
/hello,(/向下,?向上,支持正則)
跳轉到下一個 hello
n
替換
替換第i行到j行之間所有hello爲world :i,js/hello/world/g
複製
複製第5行 到 第10行 的內容到 第20行 :5,10 co 20
多選編輯
Ctrl+v+(hjkl)
同一窗口打開文件
並排 :vsplit file1.py
並列:split file2.py
跳轉:Ctrl + ww
舉一反三
替換
替換光標到文末的所有hello爲world :,$s/hello/world/g
如果要替換/爲\怎麼辦:,$s@/@\\@g
其實分割符可以是@#$%..
多選編輯
Ctrl+v+(G,$...)
刪除
刪除1到22行:1,22d
比較兩個文件
vimdiff f1.py f2.py
大小寫
當前單詞變大寫 gUw
小寫 guw
guu
3guu
其他技巧
摺疊代碼
按段落摺疊
zfap
打開一個摺疊
zo
關閉摺疊
zc
打開光標下摺疊
zO
刪除所有
zD
zR
關閉所有
zM
重複上一個指令
.
vim中使用shell
:pwd,
:cd
查看歷史記錄
:history
Vim插件和.vimrc
插件管理
安裝 Pathogen
pep8
Pycodestyle
自動補全
YouCompleteMe
插件安裝
裝完Pathogen以後,在bundle裏面直接git clone 插件就ok
.vimrc配置
參見插件自己的readme.md