iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
1

Day02 - DRY

$one = ‘This is one.’
$two = ‘This is two.’
$three = ‘This is three.’

我們想要將這段 code 每一行的最後都補上 ;,該怎麼做呢?

$ 可以將游標移該行的行尾,完成移動
a 可以在目前游標後進入 insert 模式,接著 ; 完成修改

再執行兩次 j$. 可以完成工作

但是這樣還是需要很多按鍵,應該思考還有哪些地方可以改進

A 可以從任何位置直接在該行的行尾進入 insert 模式
A = $a

A;
$one = ‘This is one.’;
$two = ‘This is two.’
$three = ‘This is three.’

j.
$one = ‘This is one.’;
$two = ‘This is two.’;
$three = ‘This is three.’

j.
$one = ‘This is one.’;
$two = ‘This is two.’;
$three = ‘This is three.’;

如此一來,可以減少多餘的移動鍵,在完成移動的同時直接進入 insert 模式

下列是相同的操作,請試試看
A = $a => 在該行行尾,進入 insert 模式
I = ^i => 在該行行首,進入 insert 模式
o = A<CR> => 這下一行新增一行,進入 insert 模式
O = ko => 在上一行新增一行,進入 insert 模式
C = c$ => 刪除目前游標到該行行尾,進入 insert 模式
s = cl => 刪除目前游標的字完,進入 insert 模式
S = ^C => 刪除該行,進入 insert 模式

有發現共同點了嗎?
全部都是可以從 normal 模式進入 insert 模式
下次當要進入 insert 模式之前可以先想想是否會搭配其他動作,再選擇一個合適的按鍵進入吧


上一篇
Day01 - . . .
下一篇
Day03 - find
系列文
vim不m30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言