垂直翻页

回忆上节课内容

  • 我们上次了解了横向滚动的相关信息

    • 横滚幅度 - sidescroll
    • 横滚留位 - sidescrolloff
    • 自动换行 - wrap
  • g j、g k 可以逐行上下移动
  • 可以控制切换行的控制键 whichwrap
  • 这就是横向移动的内容
  • 不过程序中一般一行不会超过80个字符
  • 纵向移动更为普遍
  • 纵向移动有什么好玩的吗?
  • 我们先下载个长点的文档

  • 然后用无模式的方式打开他
  • 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 - # 垂直翻页的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. vi / vim 删除以及翻页 其它命令

    vim中翻页的命令 vim中翻页的命令 整页翻页 ctrl-f ctrl-b f就是forword b就是backward 翻半页 ctrl-d ctlr-u d=down u=up 滚一行 ctrl ...

  5. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  6. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  7. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  9. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  10. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

随机推荐

  1. go强大的垃圾回收机制。

    一.C语言中返回函数中局部变量值和指针(1) 在C语言中,一个函数可以直接返回函数中定义的局部变量,其实在函数返回后,局部变量是被系统自动回收的,因为局部变量是分配在栈空间,那为什么还可以返回局部变量 ...

  2. .net版OCR紧随PP-OCRv3重磅发布

    .net版OCR地址PaddleOCRSharp PaddleOCRSharp是一个基于PaddleOCR的C++代码修改并封装的.NET的工具类库.包含文本识别.文本检测.基于文本检测结果的统计分析 ...

  3. 001. git基础

    目录 1. 持续集成教程 1.1 持续集成的基础概念 1.2 持续集成的一般流程 1.3 认识DevOps 1.3.1 DevOps是啥? 1.3.2 为什么需要DevOps呢? 1.3.3 DevO ...

  4. 记一次 .NET某工业设计软件 崩溃分析

    一:背景 1. 讲故事 前些天有位朋友找到我,说他的软件在客户那边不知道什么原因崩掉了,从windows事件日志看崩溃在 clr 里,让我能否帮忙定位下,dump 也抓到了,既然dump有了,接下来就 ...

  5. itest(爱测试)开源接口测试&敏捷测试&极简项目管理 7.1.0 发布,ui优化及bug修复

    (一)itest 简介及更新说明 itest 开源敏捷测试管理,testOps 践行者,极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock 6合1,又有丰富的统计分析.可按测试包 ...

  6. H5图片预览

    官方链接下载示例项目需要注册账号,似乎有点不友好,不想注册账号的可以去gitee上下载示例项目 如果你上来就是把previewImg.js 放在head中可能会出现意想不到的错误,比如下面这样子,遇到 ...

  7. golang 的 net/http 和 net/rpc 的区别, rpc 效率比 http 高?

    在Go语言中,net/http 和 net/rpc 是两个不同的包,它们分别用于实现不同的网络通信模式: net/http: net/http 包主要用于构建Web服务和客户端,它实现了HTTP协议, ...

  8. CSP-S2019 江西 题解

    为什么有 \(5\) 道题? [CSP-S2019 江西] 和积和 简单化一下式子: \[(n + 1) \times \sum A_i \times B_i - (\sum A_i) \times ...

  9. Ton 区块链的官方 类ERC20-Token 智能合约代码-Transfer部分解析

    作者:林冠宏 / 指尖下的幽灵.转载者,请: 务必标明出处. 掘金:https://juejin.im/user/1785262612681997 GitHub : https://github.co ...

  10. 1004 成绩排名 PAT Basic Level

    我的个人博客地址 azoux's blog 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 ...