Re: [vim ] 要如何把某一段同時code向右或向左移

看板Editor (編輯器(vim/emacs))作者 (COLDTURNIP)時間13年前 (2011/04/27 11:33), 編輯推噓8(802)
留言10則, 9人參與, 最新討論串2/2 (看更多)
※ 引述《tcling ()》之銘言: : 一行一行移動太累了 : 請問要怎麼打指令可以移動整段的 : tab 或 space? 三種方法 第一種: 按 ctrl-v 進入 visual block mode,然後用 hjkl 拖拉範圍, 之後要刪除就按 d, 要加字(tab/space)就按 I、加完字之後按 Esc 第二種: 先把縮排字元設好,要用空白就 :set et,要用 tab 就 :set noet, 然後用 V 進入 visual line mode,用 jk 選好要控制的範圍, 之後按 > 就是往右縮排,< 就是往左凸排, 善用 . 來重覆執行的話可以很省按鍵數。 第三種: 用取代指令來做, :<m>,<n>s/^/<spaces>/ 其中 <m> 代表從哪一行開始 <n> 代表到哪一行 <spaces> 代表你要把行起始符(^)取代成哪些空白字串。 -- Don't forget. Always, somewhere, someone is fighting for you. ── As long as you remember her, ▁ you are not alone. ▁▂▂▄▆ ████▆▅▄▅▅▄▃▃▂▁▁▂▃▁▂▁▁▂▃▂▂▁▂▂▃▅▆█████ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.12.39

04/27 11:49, , 1F
第四種:縮排3-5行 :3,5>
04/27 11:49, 1F

04/27 12:08, , 2F
好強阿 感謝
04/27 12:08, 2F

04/27 15:37, , 3F
gg=G 自動縮排
04/27 15:37, 3F

04/30 08:52, , 4F
樓上那個很恐怖 有次在10萬行的code按下去,今天就結束了
04/30 08:52, 4F

05/01 02:25, , 5F
樓上的意思是會跑很久嗎?
05/01 02:25, 5F

05/01 14:22, , 6F
是的真的很久
05/01 14:22, 6F

05/03 16:58, , 7F
四樓給人會心一笑
05/03 16:58, 7F

05/07 14:56, , 8F
第五種:數字n及按兩次>>則右移n行,若按兩次<<則是左移
05/07 14:56, 8F

05/08 01:33, , 9F
寫成將n行右移、左移比較不會讓人誤會
05/08 01:33, 9F

08/06 02:39, , 10F
那要如何修改 >預設的退八格呢 我想要只退四格
08/06 02:39, 10F
文章代碼(AID): #1Djuvt98 (Editor)
文章代碼(AID): #1Djuvt98 (Editor)