V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yueyoum
V2EX  ›  程序员

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

  •  
  •   yueyoum ·
    yueyoum · 2013-03-23 01:52:34 +08:00 · 3140 次点击
    这是一个创建于 4293 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题, 没找到适合 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 README.md
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:26 · PVG 12:26 · LAX 20:26 · JFK 23:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.