Vim教程

,# 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章