V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kidlj
V2EX  ›  Vim

Vim 技巧之换页

  •  
  •   kidlj · 2016-09-14 21:06:33 +08:00 · 3801 次点击
    这是一个创建于 3024 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直都知道 Ctrl+f , Ctrl+b 分别是下翻、上翻一屏, Ctrl+d , Ctrl+u 是下翻、上翻半屏,不过这里要分享的是 Ctrl+f 的另一个功能,翻页。

    在输入模式,当把整个屏幕都写满了,光标就来到了编辑器最底下,这个时候怎样能让光标重新来到屏幕上沿呢(这样就不用低头了)?答案是回到 Normal 模式, Ctrl+f 就会新开一页,达到翻页的效果。而在有滚动条的编辑器下(比如 VS Code ),直接拖动滚动条也是可以的。

    用了很久 Vim 才发现的一个小技巧,请轻喷。

    17 条回复    2016-09-15 21:45:13 +08:00
    mzlogin
        1
    mzlogin  
       2016-09-14 21:14:06 +08:00   ❤️ 3
    楼主可以试试 Ctrl+of

    原理是一样的,只是不用手动回到 Normal Mode 再手动回到 Insert Mode 。
    mgna17
        2
    mgna17  
       2016-09-14 21:18:28 +08:00 via Android
    一直用 page up page down →_→
    iCyMind
        3
    iCyMind  
       2016-09-14 21:21:36 +08:00 via Android   ❤️ 1
    试试 zt/zz/zb ,可以将光标所在行移动到屏幕顶端 /中部 /底部
    kidlj
        4
    kidlj  
    OP
       2016-09-14 21:23:00 +08:00   ❤️ 1
    @mzlogin Wow ,刚体验了一下,果然可以,而且知道了方便的 Ctrl+o :

    “ In insert mode, pressing Ctrl-O switches to normal mode for one command, then switches back to insert mode when the command is finished.”
    kidlj
        5
    kidlj  
    OP
       2016-09-14 21:26:00 +08:00
    @iCyMind 果然可以,谢谢。
    lxy
        6
    lxy  
       2016-09-14 21:46:41 +08:00
    很少用带 ctrl 的快捷键,除了 ctrl+r 。翻页不如 page down/up ,按键少而且不用考虑当前是什么模式。
    congeec
        7
    congeec  
       2016-09-14 21:52:39 +08:00
    触摸板滑一下就好了
    yangtukun1412
        8
    yangtukun1412  
       2016-09-14 23:47:50 +08:00 via Android
    我一般习惯 set scrolloff
    param
        9
    param  
       2016-09-15 01:15:49 +08:00
    @lxy 请把 ctrl 放到 A 键左侧
    ilaipi
        10
    ilaipi  
       2016-09-15 07:11:18 +08:00 via iPhone
    @param 放 A 左边, ctrl+a 会不会很难按?
    griffinqiu
        11
    griffinqiu  
       2016-09-15 07:49:12 +08:00 via iPhone
    试试 ctrl-y ?在当前光标不换行的情况下滚动
    andyhuzhill
        12
    andyhuzhill  
       2016-09-15 08:13:14 +08:00
    @ilaipi 怎么会难按呢 Ctrl 用小拇指 A 用无名指 不就行了
    js0816
        13
    js0816  
       2016-09-15 08:21:28 +08:00 via iPhone
    我就 d u 下一屏上一屏啊
    ilaipi
        14
    ilaipi  
       2016-09-15 08:26:32 +08:00
    @andyhuzhill 没这么按过,那两个手指一起用力有点别扭。我的习惯是小指按 ctrl ,食指按其它
    fantasyczl
        15
    fantasyczl  
       2016-09-15 09:03:18 +08:00
    @iCyMind
    zz +1
    ashfinal
        16
    ashfinal  
       2016-09-15 14:17:11 +08:00
    参看我的配置: https://github.com/ashfinal/vimrc-config
    “始终”保持光标在屏幕中间,无论 Normal 模式还是 Insert 模式。
    这个貌似在一些编辑器里面被称为“打字机”模式。不用谢,叫我雷锋~
    andyhuzhill
        17
    andyhuzhill  
       2016-09-15 21:45:13 +08:00
    @ilaipi 我忘了 我用的是 HHKB 键盘
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.