Vim 技巧之换页

2016-09-14 21:06:33 +08:00
 kidlj

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

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

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

3773 次点击
所在节点    Vim
17 条回复
mzlogin
2016-09-14 21:14:06 +08:00
楼主可以试试 Ctrl+of

原理是一样的,只是不用手动回到 Normal Mode 再手动回到 Insert Mode 。
mgna17
2016-09-14 21:18:28 +08:00
一直用 page up page down →_→
iCyMind
2016-09-14 21:21:36 +08:00
试试 zt/zz/zb ,可以将光标所在行移动到屏幕顶端 /中部 /底部
kidlj
2016-09-14 21:23:00 +08:00
@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
2016-09-14 21:26:00 +08:00
@iCyMind 果然可以,谢谢。
lxy
2016-09-14 21:46:41 +08:00
很少用带 ctrl 的快捷键,除了 ctrl+r 。翻页不如 page down/up ,按键少而且不用考虑当前是什么模式。
congeec
2016-09-14 21:52:39 +08:00
触摸板滑一下就好了
yangtukun1412
2016-09-14 23:47:50 +08:00
我一般习惯 set scrolloff
param
2016-09-15 01:15:49 +08:00
@lxy 请把 ctrl 放到 A 键左侧
ilaipi
2016-09-15 07:11:18 +08:00
@param 放 A 左边, ctrl+a 会不会很难按?
griffinqiu
2016-09-15 07:49:12 +08:00
试试 ctrl-y ?在当前光标不换行的情况下滚动
andyhuzhill
2016-09-15 08:13:14 +08:00
@ilaipi 怎么会难按呢 Ctrl 用小拇指 A 用无名指 不就行了
js0816
2016-09-15 08:21:28 +08:00
我就 d u 下一屏上一屏啊
ilaipi
2016-09-15 08:26:32 +08:00
@andyhuzhill 没这么按过,那两个手指一起用力有点别扭。我的习惯是小指按 ctrl ,食指按其它
fantasyczl
2016-09-15 09:03:18 +08:00
@iCyMind
zz +1
ashfinal
2016-09-15 14:17:11 +08:00
参看我的配置: https://github.com/ashfinal/vimrc-config
“始终”保持光标在屏幕中间,无论 Normal 模式还是 Insert 模式。
这个貌似在一些编辑器里面被称为“打字机”模式。不用谢,叫我雷锋~
andyhuzhill
2016-09-15 21:45:13 +08:00
@ilaipi 我忘了 我用的是 HHKB 键盘

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/306321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX