VIM可以剪切或复制一行,多行,但现在我想复制一行中的其中一部分内容。但比较麻烦,我现在的做法是:
比如:abcdefghijk 现在我要移动"cdef"到别的位置,就把光标定到"c",然后,输入"4x",就完成了,但如果要移动的字符长度比较长,我就要数一下才能知道剪切的字符长度有多长。比较麻烦!我想有没有更好的方法。^_^,不知道有没有表达清楚!
请教一个VIM的问题?
- cuihao
- 帖子: 4793
- 注册时间: 2008-07-24 11:33
- 来自: 郑州
- 联系:
Re: 请教一个VIM的问题?
按d,然后用鼠标点结束位置~~~
不想用鼠标就用visual mode(按v),选好后再d。
不想用鼠标就用visual mode(按v),选好后再d。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 蓝红黄蓝绿红
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
- rykka
- 帖子: 59
- 注册时间: 2011-06-24 9:14
Re: 请教一个VIM的问题?
d然后按你要删除的motion
比如
dw 删除从光标到本词结束
d2w 删除光标后两个词
db 删除从光标到本词开始
dfw 删除从光标到第一个‘w’包括w
dtw 删除从光标到第一个‘w’不包括w
diw 删除本词
dvj 删除下1行
d2j 删除本行和下面2行
d/xxx 一直删除到下一个xxx
如果是复制的话用y接motion
可以:h d 和:h motion 研究下
比如
dw 删除从光标到本词结束
d2w 删除光标后两个词
db 删除从光标到本词开始
dfw 删除从光标到第一个‘w’包括w
dtw 删除从光标到第一个‘w’不包括w
diw 删除本词
dvj 删除下1行
d2j 删除本行和下面2行
d/xxx 一直删除到下一个xxx
如果是复制的话用y接motion
可以:h d 和:h motion 研究下
上次由 rykka 在 2011-10-30 21:48,总共编辑 2 次。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- josephyoung
- 帖子: 158
- 注册时间: 2011-11-05 18:53
- 来自: 南极圈
Re: 请教一个VIM的问题?
推荐visual imode 就是先按下v然后就可以选择你要删的东西了,选择好后按d就是
-
- 帖子: 84
- 注册时间: 2011-02-17 9:11
Re: 请教一个VIM的问题?
abcdefghijk
你要移到f,就dff。d是删除,f是查找,f是被查找的字符。
换一个例子Congradulations
光标在n,你要移到u,就是dfu。明白?
你要移到f,就dff。d是删除,f是查找,f是被查找的字符。
换一个例子Congradulations
光标在n,你要移到u,就是dfu。明白?