iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

使用VsVim成長紀錄系列 第 24

DAY24 Vim重複指令n、N

  • 分享至 

  • xImage
  •  

今天要講的是跨行的重複指令 nN
像是使用跨行指令 /?
(DAY13 Vim指令/、?),
用來向前或向後尋找跨行字詞。

指令n、N使用方式

  • 執行指令 n
    從游標位置向後重複上的 /? 指令

  • 執行指令 N
    從游標位置向前重複上的 /? 指令

指令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往回找就可以了。

今日結語

今天講了跨行尋找字詞的方式,
在開發時,命名盡量也會符合各自的命名規則,
如此一來也會比較容易找到要尋找的相關義詞。


上一篇
DAY23 Vim重複指令;、,
下一篇
DAY25 Vim重複指令.
系列文
使用VsVim成長紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言