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

Vim 技巧之换页

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

    一直都知道 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     Solana     1090 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 17:28 PVG 01:28 LAX 09:28 JFK 12:28
    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