作者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