一个快速移动 line 或者 block 的vim插件

2013-03-23 01:52:34 +08:00
 yueyoum
如题, 没找到适合 vim 的节点, 就发到这里。

https://github.com/yueyoum/vim-linemovement

ctrl-shift-j ctrl-shift-k

就可以移动当前行, 或者 移动 VISUAL 状态下选中的行

github 有gif示意图
2979 次点击
所在节点    程序员
6 条回复
chmlai
2013-03-23 02:00:01 +08:00
习惯了dd+p
JesseZ
2013-03-23 13:22:50 +08:00
同上,
dd+p 能在vi下使用。
或者
ma"1d'a
"1p
来进行块剪切
yueyoum
2013-03-23 14:36:32 +08:00
@chmlai
@JesseZ


我也一直 dd p 的,但感觉这样少许的不方便, 你得经过这么几步:

1, 如果在 insert 模式下, 先退出, 到 normal 模式
2, dd 你要移动的行
3, 多次 j 或者 k 移动到 需要的位置
(距离比较远的可以先去看一下行号,然后直接跳转到此处,但你要移动的位置就在附近,难道你也要移动你的视野去看行号? )
4, p


我做此插件就是为了解决 附近范围内 移动的问题,
不管是在 insert 还是在 normal 模式下,你只要 按 ctrl-shift-j 或者 k 就可以了。
lookhi
2013-03-23 14:45:52 +08:00
@yueyoum 多行的 先v,然后jk,dp之类的了 这样不是很好用么
yueyoum
2013-03-23 18:05:06 +08:00
@lookhi 我在上面已经解释过了, 这个插件并没有提供VIM自身没有的功能,只是帮助你简化操作,少按键而已。
yueyoum
2013-03-23 18:05:24 +08:00
已更新:

修改了 默认键绑定
允许用户自定义 键绑定

details see github repo README.md

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/63787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX