当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : vim中2行文本互换怎么做?
帖子发表于 : 2009-07-06 16:18 
头像

注册: 2006-05-12 0:52
帖子: 781
地址: Chongqing China
送出感谢: 0 次
接收感谢: 0 次
如题,vim中2行文本互换怎么做?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: vim中2行文本互换怎么做?
帖子发表于 : 2009-07-06 16:41 
头像

注册: 2007-01-15 17:15
帖子: 3766
送出感谢: 0 次
接收感谢: 0 次
dd p


页首
 用户资料  
 
3 楼 
 文章标题 : Re: vim中2行文本互换怎么做?
帖子发表于 : 2009-07-06 21:57 
头像

注册: 2006-05-12 0:52
帖子: 781
地址: Chongqing China
送出感谢: 0 次
接收感谢: 0 次
iblicf 写道:
dd p

不能吧?
我是说有没有命令直接实现。比如先在某行打个标记,再到某行打个标记,最后1个命令就交换。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: vim中2行文本互换怎么做?
帖子发表于 : 2009-07-06 22:21 

注册: 2007-10-27 1:04
帖子: 403
送出感谢: 0 次
接收感谢: 1
move +1 下移一行
move -1 上移一行
move 1 移动到行1


页首
 用户资料  
 
5 楼 
 文章标题 : Re: vim中2行文本互换怎么做?
帖子发表于 : 2009-07-09 12:42 

注册: 2009-04-21 9:48
帖子: 86
送出感谢: 12
接收感谢: 0 次
www1862 写道:
我是说有没有命令直接实现。比如先在某行打个标记,再到某行打个标记,最后1个命令就交换。

好像没有,除非自己写script 命令。
否则只能用命令序列,用寄存器拷贝,粘贴吧。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: vim中2行文本互换怎么做?
帖子发表于 : 2009-07-10 7:17 
头像

注册: 2006-09-12 17:10
帖子: 493
送出感谢: 0 次
接收感谢: 0 次
难道你觉得dd p都烦了,那你可以自己map阿,
map <F3> ddp
这样一个键就搞定,lz够挑剔


页首
 用户资料  
 
7 楼 
 文章标题 : Re: vim中2行文本互换怎么做?
帖子发表于 : 2009-07-10 8:53 

注册: 2009-04-21 9:48
帖子: 86
送出感谢: 12
接收感谢: 0 次
lz 显然不是想交换相邻的两行,而是想交换不相邻的,例如由mark a, mark b标记的两行内容。
我也给一个map 吧, 假如你的要交换的内容用mark a, mark b 已经标记好
map <F3> 'addma'bpkdd'aP :em02

l


页首
 用户资料  
 
8 楼 
 文章标题 : Re: vim中2行文本互换怎么做?
帖子发表于 : 2009-07-10 8:56 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
这样的事情,不可能通用的。只能自己写函数。

强制使用mark,也会冲掉其他信息的。


_________________
● 鸣学


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译