oeasy教您玩转vim - 16 跳到某行
跳到某行
回忆上节课内容
上下行
- 向
下
是 j - 向
上
是 k
- 向
上下行首
- 向
下
到行首非空字符 + - 向
上
到行首非空字符 - - 这些
motion
都可以加上[count]
来翻倍
- 向
首尾行
- 首行是 g g
- 尾行是 G
- g g = G 是全部自动缩进
- G 好像还有其他用法?
- 什么用法呢?
- 先用
无配置
的vi
打开oeasy.java
直接跳转到某行
直接跳到某行Goto Line
- 2 G 跳到第
2
行 - 3G 跳到第
3
行 - 4G 跳到第
4
行 - gg 跳到第
1
行 - G 跳到最后一行
- 2 G 跳到第
这个真的很方便
- 尤其编译报错某行出问题的时候
- 直接就
Goto
过去了
如果行数多了
- 怎么才能使到我要去第几行呢?
- 这就需要显示行号
显示行号
:set number
是显示行号:set
是命令,可以设置各种属性number
是:set
的参数option- 是一个负责显示行号的开关属性
我们可以通过
:h :set
来查看各种属性- 这些帮助手册都在
options.txt
中
- 这些帮助手册都在
我们不但可以打开
number
开关:set number
打开number
开关- 显示行号
也可以关闭
number
开关number
前面加上no
代表关闭该开关:set nonumber
关闭number
,不显示行号
简写
:se[t] nu[mber]
可简写为:se nu
:se[t] nonu[mber]
可简写为se nonu
显示相对行号
- 我们不但可以显示绝对的行号
- 也可以显示相对的行号
- 也在
options.txt
这文件里 这个开关叫做
relativenumber
- 相对行号
:set relativenumber
可以看到当前光标位置对应
0
行- 向上的行号是从当前行行计算的
- 向下的行号也是从当前行计算的
- 这样上下运动就会更精确一点
4j
就能知道光标落在下面标4
的那行5k
就能知道光标落在上面标5
的那行
如果我同时设置
se nu
会如何呢?- 当前行显示绝对行号,上下部分显示相对行号
相对行号简写
set relativenumber
简写为se rnu
set norelativenumber
简写为se nornu
行命令模式跳转
我们还可以使用行命令的模式跳转
:30
跳到第30
行:40
跳到第40
行:40
跳到第50
行:6000000
跳到结尾,如果整篇文字没有6000000
行的话
如何知道当前文件有多少行呢?
- 还记得
:f[ile]
吗? - 快捷键是 ctrl g
- 还记得
显示位置
我们可以通过ctrl g看到:
- 文件名
- 当前行号
- 总行数
- 当前位置百分比
- 当前列位置
总结
跳转到行号
200G
设置行号选项
- 显示行号
:se nu
- 显示相对行号
:se rnu
- 显示行号
- 如何用命令行跳转
:100
- 但是我如何有的时候记不住到底跳到多少行
- 能否做个标记留个记号呢?
- 下次再说
oeasy教您玩转vim - 16 跳到某行的更多相关文章
- 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改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- [No000018E]Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)
vim提供了丰富的快速跳转任意行.任意列的方法,方便高效地移动光标,定位文件位置. 一.Vim行跳转 使用vim查看文件时,使用以下命令可以快速跳转文件首.尾行,方便对整个文件有个全局把握. 1.1 ...
- 手把手教你玩微信小程序跳一跳
最近微信小程序火的半边天都红了,虽然不会写,但是至少也可以仿照网上大神开发外挂吧!下面手把手教妹纸们(汉纸们请自觉的眼观耳听)怎么愉快的在微信小游戏中获得高分. 废话不多说,咱们这就发车了!呸!咱们这 ...
- 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的位置怎么办?
随机推荐
- django---展示多级评论
实现原理: 在页面加载完成后,jQuery调用initComments()函数,initComments()函数会向后端发起Ajax请求,后端收到请求后,会把所有评论的数据以JSON格式返回到前端,然 ...
- Stable Diffusion WebUI详细使用指南
Stable Diffusion WebUI(AUTOMATIC1111,简称A1111)是一个为高级用户设计的图形用户界面(GUI),它提供了丰富的功能和灵活性,以满足复杂和高级的图像生成需求.由于 ...
- 使用Rainbond部署Logikm,轻松管理Kafka集群
简介 滴滴Logi-KafkaManager脱胎于滴滴内部多年的Kafka运营实践经验,是面向Kafka用户.Kafka运维人员打造的共享多租户Kafka云平台.专注于Kafka运维管控.监控告警.资 ...
- LLVM技术在GaussDB等数据库中的应用
本文分享自华为云社区<[GaussTech第3期]LLVM技术在GaussDB等数据库中的应用>,作者:GaussDB 数据库. Hi,别急! 让技术触达每一个角落,赋能更多的人,Gaus ...
- 使用vscode编辑c语言
在 Visual Studio Code (VSCode) 中配置 C 语言环境 步骤指南: 一,前期准备(安装扩展,软件包) 安装 C/C++ 扩展 打开 VSCode. 点击左侧边栏的扩展按钮(或 ...
- nodejs koa框架下载和导入excel
ac.js const service = require("../service/model.service"); const urlencode = require(" ...
- vue计算属性computed
模板中放入太多的逻辑会让模板过重且难以维护,使用计算属性可以让模板变得简洁易于维护.计算属性是基于它们的响应式依赖进行缓存的,计算属性比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变 ...
- Vulkan的VkImage和OpenGL的Texture2D互转的3种方法
Vulkan的纹理和OpenGL的纹理之间共享的解决方案, 因为项目的功能需要同时引入OpenGL和Vulkan,又因为效率的影响必须想办法优化,两者之间需要互相访问互相转换的高效方案. Vulkan ...
- Linux Topicons Plus桌面工具安装
Topicons Plus是Linux系统GNOME桌面环境的工具,方便于在工具栏显示应用小图标. 1.进入GNOME商店搜搜下载TopIcons Plus工具.下载路径:https://extens ...
- java.io.File类中分隔符区别
1.separator File.separator是系统默认的文件分隔符号,在UNIX系统上,这个字段的值是'/';在Microsoft Windows系统上,它是''. 类型:String 2.s ...