一个快速移动 line 或者 block 的vim插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
yueyoum
V2EX    程序员

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

  •  
  •   yueyoum
    yueyoum 2013-03-23 01:52:34 +08:00 3520 次点击
    这是一个创建于 4591 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题, 没找到适合 vim 的节点, 就发到这里。

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

    ctrl-shift-j ctrl-shift-k

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

    github 有gif示意图
    6 条回复    1970-01-01 08:00:00 +08:00
    chmlai
        1
    chmlai  
       2013-03-23 02:00:01 +08:00
    习惯了dd+p
    JesseZ
        2
    JesseZ  
       2013-03-23 13:22:50 +08:00
    同上,
    dd+p 能在vi下使用。
    或者
    ma"1d'a
    "1p
    来进行块剪切
    yueyoum
        3
    yueyoum  
    OP
       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
        4
    lookhi  
       2013-03-23 14:45:52 +08:00
    @yueyoum 多行的 先v,然后jk,dp之类的了 这样不是很好用么
    yueyoum
        5
    yueyoum  
    OP
       2013-03-23 18:05:06 +08:00
    @lookhi 我在上面已经解释过了, 这个插件并没有提供VIM自身没有的功能,只是帮助你简化操作,少按键而已。
    yueyoum
        6
    yueyoum  
    OP
       2013-03-23 18:05:24 +08:00
    已更新:

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

    details see github repo RADME.md
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2634 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 12:21 PVG 20:21 LAX 05:21 JFK 08:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86