發表文章

目前顯示的是有「vim」標籤的文章

[VIM] text object

圖片
VIM的 text object 代表的是一群文字。而VIM中使用 a 以及 i 這兩個指令來操作 text object。 熟悉 text object 的使用方式,可以讓寫code時輕鬆許多。 例如  a rray[15] = 20; 若想要把[]中的15刪掉,那至少有兩種方法: 1. 把游標移到1 (按 f1),然後按2x。2x是刪掉兩個字元的意思。 2. 把游標移到[ (按 f[),然後使用  ci[ 。c 是修改 (change)的意思,i 代表 inner,所以 i[ 代表”在 [] 中”的意思。所以整個合起來的意思是,在 [] 中做修改的意思。 法1及法2的差別在於方法2會把[]中的東西刪掉,而且會進入insert mode,而法1還是維持在 normal mode中。

[VIM] 刪除文字的技巧

圖片
在 VIM 中,要刪除一個字,通常使用 cw 或是 dw 這兩個指令。 但這兩個指令都有一個缺點,就是要刪掉這個字的話,游標要剛好在字的前面才可以。以下圖為例,游標在 printf 的中間,所以就會刪掉 intf,但留下 pr 囉。

VIM 將文字存到 Windows 的剪貼簿中

在 vim 中,y, x 及 d 指令都會把拷貝,刪除,剪下的資料丟到一個名為 unnamed 的 register 中。這個 unnamed register 的代號為 "" (兩個雙引號)。 Unnamed register 並不和系統剪貼簿共用,所以如果想把剪下來的資料放到另一個應用程式中,那就需要請 vim 把資料放到特定的 rigister 中。