一直都知道 Ctrl+f , Ctrl+b 分别是下翻、上翻一屏, Ctrl+d , Ctrl+u 是下翻、上翻半屏,不过这里要分享的是 Ctrl+f 的另一个功能,翻页。
在输入模式,当把整个屏幕都写满了,光标就来到了编辑器最底下,这个时候怎样能让光标重新来到屏幕上沿呢(这样就不用低头了)?答案是回到 Normal 模式, Ctrl+f 就会新开一页,达到翻页的效果。而在有滚动条的编辑器下(比如 VS Code ),直接拖动滚动条也是可以的。
用了很久 Vim 才发现的一个小技巧,请轻喷。
1
mzlogin 2016-09-14 21:14:06 +08:00 3
楼主可以试试 Ctrl+of
原理是一样的,只是不用手动回到 Normal Mode 再手动回到 Insert Mode 。 |
2
mgna17 2016-09-14 21:18:28 +08:00 via Android
一直用 page up page down →_→
|
3
iCyMind 2016-09-14 21:21:36 +08:00 via Android 1
试试 zt/zz/zb ,可以将光标所在行移动到屏幕顶端 /中部 /底部
|
4
kidlj OP @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.” |
6
lxy 2016-09-14 21:46:41 +08:00
很少用带 ctrl 的快捷键,除了 ctrl+r 。翻页不如 page down/up ,按键少而且不用考虑当前是什么模式。
|
7
congeec 2016-09-14 21:52:39 +08:00
触摸板滑一下就好了
|
8
yangtukun1412 2016-09-14 23:47:50 +08:00 via Android
我一般习惯 set scrolloff
|
11
griffinqiu 2016-09-15 07:49:12 +08:00 via iPhone
试试 ctrl-y ?在当前光标不换行的情况下滚动
|
12
andyhuzhill 2016-09-15 08:13:14 +08:00
@ilaipi 怎么会难按呢 Ctrl 用小拇指 A 用无名指 不就行了
|
13
js0816 2016-09-15 08:21:28 +08:00 via iPhone
我就 d u 下一屏上一屏啊
|
14
ilaipi 2016-09-15 08:26:32 +08:00
@andyhuzhill 没这么按过,那两个手指一起用力有点别扭。我的习惯是小指按 ctrl ,食指按其它
|
15
fantasyczl 2016-09-15 09:03:18 +08:00
@iCyMind
zz +1 |
16
ashfinal 2016-09-15 14:17:11 +08:00
参看我的配置: https://github.com/ashfinal/vimrc-config
“始终”保持光标在屏幕中间,无论 Normal 模式还是 Insert 模式。 这个貌似在一些编辑器里面被称为“打字机”模式。不用谢,叫我雷锋~ |
17
andyhuzhill 2016-09-15 21:45:13 +08:00
@ilaipi 我忘了 我用的是 HHKB 键盘
|