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 模式之前可以先想想是否會搭配其他動作,再選擇一個合適的按鍵進入吧