作者COLDTURNIP (COLDTURNIP)
看板Editor
標題Re: [vim ] 要如何把某一段同時code向右或向左移
時間Wed Apr 27 11:33:06 2011
※ 引述《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
1F:→ drjoey:第四種:縮排3-5行 :3,5> 04/27 11:49
2F:推 tcling:好強阿 感謝 04/27 12:08
3F:推 fjm31714:gg=G 自動縮排 04/27 15:37
4F:推 martinku:樓上那個很恐怖 有次在10萬行的code按下去,今天就結束了 04/30 08:52
5F:推 darkgerm:樓上的意思是會跑很久嗎? 05/01 02:25
6F:→ fuha:是的真的很久 05/01 14:22
7F:推 bency:四樓給人會心一笑 05/03 16:58
8F:推 fengchu:第五種:數字n及按兩次>>則右移n行,若按兩次<<則是左移 05/07 14:56
9F:推 fengchu:寫成將n行右移、左移比較不會讓人誤會 05/08 01:33
10F:推 FreedomMax:那要如何修改 >預設的退八格呢 我想要只退四格 08/06 02:39