碼農(nóng)的世界里,流傳兩大神器的故事:Emacs是神的編輯器祸穷,而Vim是編輯器之神爆雹。這里就用最簡方法介紹一下vim/vi的操作停蕉,給我五分鐘,你就可以上手編輯文本文件了顶别。
vi的啟動(編輯yourfile.py文件)
$ vi yourfile.py
vi的三種模式
- 命令模式(可以移動光標(biāo)谷徙,翻頁,刪除等)
- 編輯模式(可以輸入新的內(nèi)容驯绎,對新輸入內(nèi)容進行修改)
- 命令行模式(也叫尾行模式完慧,可以進行文件操作,配置剩失,退出等)
三種狀態(tài)的轉(zhuǎn)換:
- 命令模式 --> 編輯模式( i-在光標(biāo)前開始插入屈尼, a-在光標(biāo)后開始插入, o-在本行下面開始新的一行 ,還有I,A,O等命令自行學(xué)習(xí))
- 命令模式 --> 編輯模式 ( Esc鍵 )
- 命令模式 --> 命令行模式 ( 按冒號 : )
- 命令行模式 --> 命令模式 (命令行執(zhí)行完成拴孤,或按 Esc鍵)
常用命令行
- :w 保存
- :x 保存并退出
- :q! 不保存退出
- :set nu 顯示行號
- :n 定位到第n行,n為大于0的整數(shù)
- :$ 定位到最后一行
- :m,ncox 將第m行到第n行內(nèi)容復(fù)制到第x行后面脾歧,m,n,x為大于0的整數(shù)
- :m,nmx 將第m行到第n行內(nèi)容移動到第x行后面,m,n,x為大于0的整數(shù)
- :m,nd 將第m行到第n行內(nèi)容刪除演熟,m,n為大于0的整數(shù)
- :%s/aaa/AAAA/g 全文搜索aaa鞭执,并將之替換為AAAA
常用命令
- h,j,k,l 左司顿,上,下兄纺,右移動光標(biāo)
- x 刪除光標(biāo)所在字符
- r 替換光標(biāo)所在字符
- dd 刪除光標(biāo)所在行
- ^ 定位到行首
- $ 定位到行尾
- J 將光標(biāo)所在行與下一行連接為一行
特別提醒
- 所有輸入命令為英文半角字母或標(biāo)點,并區(qū)分大小寫
- 不確認(rèn)所處三種模式時大溜,可以多次按 Esc鍵 返回到命令模式。
人生苦短估脆,我用Python钦奋。
徒步學(xué)天下( hhxx2014@qq.com)
2017年6月25日于中國林都