史上最簡約的vi教程,複製和貼上
上一篇部落格,講了“新手”如何“入門”vi,解決了“兩眼一抹黑”的情況。知道在vi下如何進行基本的操作,如部署在Linux下的專案,修改配置檔案等。
傳送門: 史上最簡約的vi教程,10分鐘包教會
本篇,我們繼續vi的學習之旅,主要包括複製和貼上操作。
1.移動游標
對於用慣了視覺化開發工具的讀者,初次接觸vi學習門檻還是有一些的。雖然上篇文章說明了,可以通過小鍵盤的“上下左右”箭頭移動游標,但,這個是一個“騷操作”。
vi推薦的做法是:在Normal模式下,通過h j k l
來移動游標。
這個無需多言,開啟vi,多操作幾次就上手了。
當然還有高階的移動游標,暫且不表。
2.複製一行和貼上
剛接觸vi,我嘗試過不止一次,ctrl + c
ctrl + v
來“想當然”進行復制和貼上,結果你懂的!
[注] 下面談的所有操作,均在Normal模式下。
複製
複製當前行是最基本的操作,
yy
這個大家基本上都熟悉。貼上
貼上通過
p
(小寫p)或者P
(大寫P,通過shift + p
輸入)來實現的。其中
p
是在游標所在行的下一行貼上;P
是在游標所在行的上一行貼上。交換當前行和下(下)一行
我們可以組合“刪除”和“貼上”操作,實現交換上下行的操作。
ddp
,可以實現交換當前行和下一行。請思考一下為什麼?easy,dd是刪除當前行,並複製到緩衝區,p是在當前行的下一行貼上。
ddP
,可以實現交換當前行和上一行。請思考一下為什麼?
3.個性化複製
第2部分介紹了複製和貼上,基本上可以滿足大部分的操作。“個性化”複製,怎麼辦?如複製一個單詞,選定後複製...
複製一個單詞
可以通過
yw
來說實現,這個前提是先將游標定位到單詞的開頭。複製到下一句的開始
可以通過
y)
來說實現複製到下一段的開始
可以通過
y}
來說實現快選擇實現複製
可以通過
v
、shift + v
和ctrl + v
來進行區塊選擇,然後通過y
進行復制。這基本上可以實現你想要的所有情況的複製。
v
操作: 先輸入v,然後“通過hjkl或者上下箭頭移動游標”會自動選擇一個區域。如果需要複製這個區域,則按y
即可,如果要刪除則輸入d
即可。shift + v
是在v
的操作基礎上,不過其操作是行級別的。ctrl + v
這個就是列選擇,用過ultraedit或者editplus的列操作,你會愛不釋手的。操作方法同v
!
4.總結
本篇部落格是上篇部落格的進階,主要內容就是複製和貼上。你需要知道的就是:
行操作: yy
複製當前行,p
貼上到下一行;
塊操作: 先輸入v
,然後“通過hjkl或者上下箭頭移動游標”會選擇一個區域。如果需要複製這個區域,則按 y
即可。移動游標到需要貼上的目標處,p
貼上到游標所在處。
再次推薦vi教程:
- Learn Vim Progressively 個人認為這個是有史以來最好的vi教程,沒有之一。
掌握vi並不難,方法就是,“用”起來就會了。雖然我用的是windows 10系統,我開發中,vs code和IntelliJ IDEA、visual studio都啟用了vi的