iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
自我挑戰組

使用VsVim成長紀錄系列 第 18

DAY18 Vim指令d、D、c、C

  • 分享至 

  • xImage
  •  

今天要來講講指令dDcC
這些指令都是刪除,
那麼後面來看看使用方式及範例吧。

指令d、D、c、C使用方式

  • 執行指令 d(小寫)
    刪除選取範圍,模式維持在Command mode - 命令模式

  • 執行指令 D(大寫)
    刪除至行尾,模式維持在Command mode - 命令模式

  • 執行指令 c(小寫)
    刪除選取範圍,模式進入Insert mode - 插入模式

  • 執行指令 C(大寫)
    刪除至行尾,模式進入Insert mode - 插入模式

指令d、D、c、C範例

這邊範例也搭配前面的指令來示範,

首先來看看指令dc
先假設程式碼如下。

function test() {
    let data = 'Hello Word';
    console.log(data);
}

若是游標在小括弧內的data,d的位置,
function test() {
let data = 'Hello Word';
console.log(data);
}

指令d情形

  • 首先執行指令 d,程式碼看不出變化

  • 接著搭配移動,執行指令 k (k:向上)
    function test() {
    }
    原本游標所在的行及上面那行就會被刪掉了,
    游標位置會停留在後大括號上,
    模式維持在Command mode - 命令模式

指令c情形

  • 首先執行指令 c,程式碼看不出變化

  • 接著搭配移動,執行指令 k (k:向上)
    function test() {
    (游標位置-Insert mode - 插入模式)
    }
    原本游標所在的行及上面那行就會被刪掉了,
    游標位置會停留在刪掉的東西上,
    模式進入Insert mode - 插入模式

接著來看看指令DC
假設下面有一段程式碼,

let data = 'Hello Word';

若是游標在前面的單引號的位置,
let data = ' Hello Word';

  • 執行指令 D
    let data = (游標位置-Command mode - 命令模式)

  • 執行指令 C
    let data = (游標位置-Insert mode - 插入模式)

今日結語

今天講的刪除也是很常用到的指令,
刪除後也會依後續需求決定使用指令d或是c,
若是不熟悉指令刪除的範圍,
也可以用昨天講的指令v先將範圍可視化後,
在執行指令d或是c來刪除。


上一篇
DAY17 Vim指令v、V
下一篇
DAY19 Vim指令s、S、x、X
系列文
使用VsVim成長紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言