Vim常用命令

RozellaTenn 8年前發布 | 35K 次閱讀 Vim iOS開發 Linux

來自: 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

支持并捐助

如果您覺得文章對您很有幫忙,希望得到您的支持。您的捐肋將會給予我最大的鼓勵,感謝您的支持!

支付寶捐助 微信捐助
 本文由用戶 RozellaTenn 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!