[vim ] 錄製功能作用在多行?

看板Editor (編輯器(vim/emacs))作者 (啦 )時間14年前 (2010/06/26 00:05), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
請問各位 vim 愛好者,我在 normal mode 時使用 qa 來紀錄我要編輯的動作,接著使用 @a 來幫我把我剛剛 錄製的動作給執行出來,但是我希望這些動作是作用在 多行的,不知道該怎麼作呢? 我目前想到的方法只是把 @a 給 mapping 到一個數字 0 然後一行一行慢慢的去按 0,很暴力的方法,不知道是不是 有什麼撇步可以作到呢?感謝回答 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.16.97

06/26 00:14, , 1F
自問自答:在 visual mode 選擇 block 後執行
06/26 00:14, 1F

06/26 00:15, , 2F
:'<,'>norm@a 網路上查到的,利用 norm 函數來達成
06/26 00:15, 2F

06/26 00:15, , 3F
或更快使用 數字@a 前提是我的 a 紀錄必須包含 j 往
06/26 00:15, 3F

06/26 00:15, , 4F
一行 :)
06/26 00:15, 4F

06/26 00:16, , 5F
例如: 5@a
06/26 00:16, 5F

06/26 00:35, , 6F
還找到一種: :1,5 normal @a
06/26 00:35, 6F

07/10 18:12, , 7F
一般排版很好的時候,我會用 數字@a
07/10 18:12, 7F
文章代碼(AID): #1C9DEtGd (Editor)
文章代碼(AID): #1C9DEtGd (Editor)