今天要講的是跨行的重複指令 n、N
像是使用跨行指令 / 、 ?
(DAY13 Vim指令/、?),
用來向前或向後尋找跨行字詞。
執行指令 n
從游標位置向後重複上的 / 或 ? 指令
執行指令 N
從游標位置向前重複上的 / 或 ? 指令
接著讓我們看看範例吧,
先假設程式碼如下。
let data1 = 'Hello Word';
let data2 = 'HelloWord';
let data3 = 'Hello Word';
let data4 = 'HelloWord';
let data5 = 'Hello Word';
若是游標在data3的字串H的位置,
let data1 = 'Hello Word';
let data2 = 'HelloWord';
let data3 = 'Hello Word';
let data4 = 'HelloWord';
let data5 = 'Hello Word';
執行後所在位置以粗體字表示
首先執行指令 /data,向後移動到字詞字首
let data1 = 'Hello Word';
let data2 = 'HelloWord';
let data3 = 'Hello Word';
let data4 = 'HelloWord';
let data5 = 'Hello Word';
接著執行指令 n,就會重複上個指令**/data**
let data1 = 'Hello Word';
let data2 = 'HelloWord';
let data3 = 'Hello Word';
let data4 = 'HelloWord';
let data5 = 'Hello Word';
若是連續下指令 n來尋找重複的字詞。
若是按過頭了要回到前一個位置,
下指令 N往回找就可以了。
使用指令 ? 的情境也是相同的。
若是游標在data3的字串H的位置,
let data1 = 'Hello Word';
let data2 = 'HelloWord';
let data3 = 'Hello Word';
let data4 = 'HelloWord';
let data5 = 'Hello Word';
執行後所在位置以粗體字表示
首先執行指令 ?data,向後移動到字詞字首
let data1 = 'Hello Word';
let data2 = 'HelloWord';
let data3 = 'Hello Word';
let data4 = 'HelloWord';
let data5 = 'Hello Word';
接著執行指令 n,就會重複上個指令 ?data
let data1 = 'Hello Word';
let data2 = 'HelloWord';
let data3 = 'Hello Word';
let data4 = 'HelloWord';
let data5 = 'Hello Word';
同樣的,
若是按過頭了要回到前一個位置,
下指令 N往回找就可以了。
今天講了跨行尋找字詞的方式,
在開發時,命名盡量也會符合各自的命名規則,
如此一來也會比較容易找到要尋找的相關義詞。