oeasy教您玩转vim - 29 - # 垂直翻页
垂直翻页
回忆上节课内容
我们上次了解了横向滚动的相关信息
- 横滚幅度 -
sidescroll - 横滚留位 -
sidescrolloff - 自动换行 -
wrap
- 横滚幅度 -
- g j、g k 可以逐行上下移动
- 可以控制切换行的控制键
whichwrap - 这就是横向移动的内容
- 不过程序中一般一行不会超过80个字符
- 纵向移动更为普遍
- 纵向移动有什么好玩的吗?
我们先下载个长点的文档
- http://users.csc.calpoly.
git clone http://github.com/overmind1980/vimtutorial.git
- 然后用无模式的方式打开他
vi -u NONE tomsawyer.txt
边缘移动
- 首先设置非兼容
:set nocompatible - 然后设置显示行号
:se nu - 2 3 G 到 23 行
- j 再向下的时候
- 屏幕发生滚动,光标位置如图

上下留边
- 上下留边的话就要用
:set scrolloff=2 - 这样的话上下翻动的话,都会有
2行的预留 :h scrolloff查看帮助s[croll]o[ff] 管的纵向保留边距- 俗称留天留地

留边细节
scrolloff是一个option- 可以设定最小值
- 还可以查询细节
:h 'scrolloff'

scrolloff管的是纵向留天留地sidescrolloff管的是横向留天留地也可以用
HML命令测试一下- H 到当前屏幕能到的最上行 High
- M 到当前屏幕正中 Middle
- L 到当前屏幕能到的最下行 Low
上下翻页

在
scroll.txt可以找到:h CTRL-F- 使用 ctrl + f 可以向下走
f的含义是forward向下走- 同理
b的含义是backward向上走 - ctrl + b 可以向上走
在翻页之前加上数字 [count] 可以实现一次翻 10 页
- 如1 0 ctrl + f
- 或1 0 ctrl + 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来明确翻的行数- 翻页的时候,光标在屏幕的相对位置不变,屏幕整体向上或向下移动

总结
- 这次我们主要讲的翻页
:set scrolloff=2控制留天留地上下翻页(这个最常用)
- ctrl + f 屏幕向上走一屏
- ctrl + b 屏幕向下走一屏
上下移屏一行
- ctrl + e 屏幕向上走一行
- ctrl + y 屏幕向下走一行
上下移屏一段
- ctrl + u 向上走半屏
- ctrl + d 向下走半屏
- 移动数量和
scroll相关
- 上述翻页都可以用
[count]翻倍 如果想屏幕相对文件位置不动
- 只移动光标
- 可以么?
- 下次再说
vimtutorial是oeasy制作的的一套关于vim的教程
Github地址→https://github.com/overmind1980/vimtutorial
Gitee地址→https://gitee.com/overmind1980/vimtutorial
蓝桥实验楼地址→https://www.lanqiao.cn/teacher/courses/2840 邀请码FJWYIMGB
oeasy教您玩转vim - 29 - # 垂直翻页的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- vi / vim 删除以及翻页 其它命令
vim中翻页的命令 vim中翻页的命令 整页翻页 ctrl-f ctrl-b f就是forword b就是backward 翻半页 ctrl-d ctlr-u d=down u=up 滚一行 ctrl ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
随机推荐
- Supervisor 守护进程管理工具
引言 Supervisor 是基于 Python 编程语言开发的一套通用的进程管理程序,它是通过 fork/exec 的方式把需要管理的进程作为子进程来管理. 安装 pip3 安装 superviso ...
- 通过 InnoSetup 美化安装界面
InnoSetup 的美化相应的帖子也比较多,但是代码不是很全...所以我专门出了这篇文章来记录下这个美化过程.废话不多说,先上个成果: 前端er们可以直接下载 vue-nw-seed 这个分支,一键 ...
- php简单登录
<?php // 1,php接收参数 $userName = $_POST['userName']; $userPwd = $_POST['userPwd']; // 2,PHP需要操作数据库 ...
- 开发视频会议系统:使用GPU解码渲染视频
现在,使用视频会议系统远程协同办公.沟通交流,已经非常普遍了.如果我们要开发自己的视频会议系统,那么,GPU解码渲染技术是不可缺少的. 在视频会议系统中,经常需要同时观看会议中多个参会人员的视频图像, ...
- linux系统下,搭建kafka环境(单机版)
安装前准备: 安装JDK 安装zookeeper(如果使用kafka内置的zookeeper,可以忽略) 第一步.安装JDK kafka依赖JAVA环境,所以首先要安装jdk 第二步.安装zookee ...
- Bean Searcher v4.3.0 重大更新!
往期阅读: 我这样写代码,比直接使用 MyBatis 效率提高了 100 倍 最近火起的 Bean Searcher 与 MyBatis Plus 倒底有啥区别? Bean Searcher v3.8 ...
- @Transactional事务注解及请求接口的定义先后执行顺序设计
@Transactional事务注解及请求接口的定义先后执行顺序设计1.事务内查询,可能存在事务没有提交,导致查询数据查不出来. 2.或者可能跟请求参数作为查询条件,在某个条件下,请求参数发生变化,也 ...
- python logging日志没有写入到指定文件,写到其他项目的日志文件
背景: 项目A为主框架项目,使用到了项目B的方法 项目A.B均有封装好的日志方法,且均在封装好的日志文件里面,增加了logger = MyLogger().info,其他文件要使用日志时,引入logg ...
- Java实现管线拓扑关系连通性分析
管线拓扑关系的连通性分析通常涉及图论(Graph Theory)中的概念,特别是无向图(Undirected Graph)的遍历算法,如深度优先搜索(DFS, Depth-First Search)或 ...
- vue - ES6模块化、promise、webpack打包(所在在学的朋友们先看这篇,看了不吃亏)
首先我要说明一下,没错,还是没有进入vue,刘备请诸葛亮三次都可以了吧,我这也是第三次了,也绝对是最后一次了,我应经摸透了因为,最后的webpack打包加上一个git学了过后我就去vue了. 为什么要 ...