oeasy教您玩轉(zhuǎn)vim - 29 - # 垂直翻頁
垂直翻頁
回憶上節(jié)課內(nèi)容??
我們上次了解了橫向滾動的相關信息
橫滾幅度 -
sidescroll
橫滾留位 -
sidescrolloff
自動換行 -
wrap
gj、gk可以逐行上下移動
可以控制切換行的控制鍵
whichwrap
這就是橫向移動的內(nèi)容
不過程序中一般一行不會超過80個字符
縱向移動更為普遍
縱向移動有什么好玩的嗎???
我們先下載個長點的文檔
http://users.csc.calpoly.
git clone http://github.com/overmind1980/vimtutorial.git
然后用無模式的方式打開他
vi -u NONE tomsawyer.txt
邊緣移動
首先設置非兼容
:set nocompatible
然后設置顯示行號
:se nu
23G到 23 行
j再向下的時候
屏幕發(fā)生滾動,光標位置如圖

上下留邊
上下留邊的話就要用
:set scrolloff=2
這樣的話上下翻動的話,都會有
2
行的預留:h scrolloff
查看幫助s
[croll]o
[ff] 管的縱向保留邊距俗稱留天留地

留邊細節(jié)
scrolloff
是一個option
可以設定最小值
還可以查詢細節(jié)
:h 'scrolloff'

scrolloff
管的是縱向
留天留地sidescrolloff
管的是橫向
留天留地也可以用
HML
命令測試一下H到當前屏幕能到的最上行 High
M到當前屏幕正中 Middle
L到當前屏幕能到的最下行 Low
上下翻頁

在
scroll.txt
可以找到:h CTRL-F
使用ctrl+f可以向下走
f
的含義是forward
向下走同理
b
的含義是backward
向上走ctrl+b可以向上走
在翻頁之前加上數(shù)字 [count] 可以實現(xiàn)一次翻 10 頁
如10ctrl+f
或10ctrl+b
注意觀察cmd的位置
向上 N 行
我們可以用ctrl+e向下 1 行
ctrl+e和j的不同是
ctrl+e光標所在文件位置不變,整個屏幕向上,除非到了邊緣,光標位置才改變
j是屏幕整個位置不變,光標位置向下,除非到了邊緣,屏幕位置才改變

同理可以ctrl+y屏幕向下移動
他們都可以使用
[count]
來翻倍
翻過半屏
ctrl+d可以向下走 翻半屏 d 代表 Down
ctrl+u可以向上走 翻半屏 u 代表 Up
默認翻的是半屏,但是也可以通過
scroll
來設置:set scroll=5
來明確翻的行數(shù)翻頁的時候,光標在屏幕的相對位置不變,屏幕整體向上或向下移動

總結
這次我們主要講的翻頁
:set scrolloff=2
控制留天留地上下翻頁(這個最常用)
ctrl+f屏幕向上走一屏
ctrl+b屏幕向下走一屏
上下移屏一行
ctrl+e屏幕向上走一行
ctrl+y屏幕向下走一行
上下移屏一段
ctrl+u向上走半屏
ctrl+d向下走半屏
移動數(shù)量和
scroll
相關上述翻頁都可以用
[count]
翻倍如果想屏幕相對文件位置不動
只移動光標
可以么???
下次再說 *
vimtutorial是oeasy制作的的一套關于vim的教程
Github地址→https://github.com/overmind1980/vimtutorial
Gitee地址→https://gitee.com/overmind1980/vimtutorial
藍橋?qū)嶒灅堑刂贰鷋ttps://www.lanqiao.cn/teacher/courses/2840 邀請碼FJWYIMGB