Vim常用命令
來自: http://www.henishuo.com/vim-xcode/
前言
vim在開發中是必備神器,不管是做服務端開發、前端開發,那都是必備神器。如果沒使用過vim,那不用繼續往下看了!
我主要是做iOS開發,但是我的Xcode一定要安裝XVim插件,因為它能讓我在Xcode中使用vim的命令,開發效率明顯提高。
其實,不只是在開發中使用vim,在使用linux相關操作時,也經常需要使用vim命令的。
寫下此篇,目的只是為了給自己整理和記錄相關命令筆記。高手請飄過!
常用命令
復制區塊:
在visual模式下,將光標定位到某行,復制一部分內容,然后ctrl+v就會出現VISUAL BLOCK,然后下/右移動將某個范圍都選擇。
對字符操作:
x, X 在一行字當中,x為向后刪除一個字符 (相當亍 [del] 按鍵),X為向前刪除一個字符(相當亍 [backspace] 亦即是退格鍵) (常用)
nx n 為數字,連續向后刪除 n 個字符。丼例來說,我要連續刪除 10 個字符, 『10x』。
d$ 刪除游標所在處,到該行行尾的所有字符
d0 刪除游標所在處 ,到該行行首的所有字符 對行操作:
dd 刪除游標所在的那一整列(常用)
ndd n 為數字。刪除光標所在的行向下n行,例如 20dd 則是刪除 20行 (常用)
d1G 刪除光標所在到第一行的所有數據
dG 刪除光標所在到最后一行的所有數據
復制相關:
yy 復制游標所在癿那一行(常用)
y1G 復制光標所在列到第一列癿所有數據
yG 復制光標所在列到最后一列癿所有數據
y0 復制光標所在癿那個字符到該行行首癿所有數據
y$ 復制光標所在癿那個字符到該行行尾癿所有數據
替換相關:
r 取代光標處的字符(替換單個) R 進入替換模式(替換多個) cc 與dd相同,相當于刪除行 S 與dd相同,相當于刪除行 cw 相當于刪除一個單詞 C 相當于刪除當前光標處到行尾的字符 c0 相當于刪除當前光標處到行首的字符 c^ 與c0相同
批量替換:
// 替換所有行中的所有replaced_source_pattern為target_pattern :%s/replaced_source_pattern/target_pattern/g // 替換當前行第一個replaced_source_pattern為target_pattern :s/replaced_source_pattern/target_pattern/ // 替換當前行所有replaced_source_pattern為target_pattern :s/replaced_source_pattern/sky/g // 替換第n行開始到最后一行中每一行的第一個replaced_source_pattern為target_pattern :n,$s/replaced_source_pattern/target_pattern/ // 替換第n行開始到最后一行中每一行所有replaced_source_pattern為target_pattern :n,$s/replaced_source_pattern/target_pattern/g // 替換每一行的第一個replaced_source_pattern為target_pattern // 相當于:g/replaced_source_pattern/s//target_pattern/ :%s/replaced_source_pattern/target_pattern/
n 為數字,若n為.,表示從當前行開始到最后一行
但是,如果我們的文本中就有/怎么辦?我們可以使用#來作為分割符的。 可以使用#作為分隔符,此時中間出現的/不會作為分隔符,只是作為普通文本處理:
:s#hyb#huangyibiao
將當前行的hyb替換成huangyibiao
例如,要將所有的test替換成test1,:%s/test/test1/g
持續更新
今天收集到自己常用的命令就寫這么多了,后續用到再收集記錄下來
關注我
Swift/ObjC技術群一: 324400294(已滿)
Swift/ObjC技術群二: 494669518
ObjC/Swift高級群: 461252383(注明年限,新手勿擾)
關注微信公眾號: iOSDevShares
關注新浪微博賬號:標哥Jacky
標哥的GITHUB地址: CoderJackyHuang
支持并捐助
如果您覺得文章對您很有幫忙,希望得到您的支持。您的捐肋將會給予我最大的鼓勵,感謝您的支持!
支付寶捐助 | 微信捐助 |
---|---|
![]() |
![]() |