vim提供了丰富的快速跳转任意行、任意列的方法,方便高效地移动光标,定位文件位置。

一、Vim行跳转

使用vim查看文件时,使用以下命令可以快速跳转文件首、尾行,方便对整个文件有个全局把握。

1.1 跳转文件首行

vim普通模式下,使用 gg 跳转到当前文件的第一行;

vim命令行模式下,使用 :0 或 :1 跳转光标到当前文件的首行。

1.2 跳转文件尾行

vim普通模式下,使用 G 跳转光标到当前文件的最后一行 (尾行);
vim命令行模式下,使用 :$ 跳转光标到当前文件的尾行。

1.3 跳转文件任意行

vim命令行模式下,使用命令 :n 跳转光标到当前文件的第 n 行。

:文件行号可以在命令行模式下使用 set nu 或 set number 进行显示,更多vim配置可参考vim配置文件入门

二、Vim列跳转

跳转到vim当前行的任意列是使用vim时一个比较常见的需求, 例如,在Vim可视化模式下就可能需要快速跳转到某一列。

2.1 跳转到行首

vim普通模式下,使用命令 0 或 | 可跳转光标到当前行的行首。


| 英文名叫 bar,是vim普通模式下用于跳转到当前行某一列的一个命令 (To screen column [count] in the current line),| 表示当前行的第0列 (行首)

2.2 跳转到行尾

vim普通模式下,使用命令 $ 跳转光标到当前行的行尾

2.3 跳转任意列

vim普通模式下,可使用以下vim命令 0nl 或 n| 跳转到当前行的第 n 列。

0nl 表示先用命令 0 将光标移动到行首,nl 表示执行 n 次向右移动光标操作
n| 表示使用 | 命令跳转到当前行的第 n 列

三、vim突出显示当前行、当前列

在vim配置文件.vimrc或vim命令行模式下使用命令 set cursorline 或 set cul 可高亮显示鼠标当前所在行,set nocursorline 或 set nocul 可关闭高亮显示鼠标当前所在行;

命令 set cursorcolumn 或 set cuc 可高亮显示鼠标当前所在列,set nocursorcolumn 或 set nocuc 可关闭高亮显示鼠标当前所在列。

[No000018E]Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)的更多相关文章

  1. vim快速跳转到某一行

    在vim命令行模式下输入 : n(行数)  |

  2. phpstorm快速跳转到错误行

    phpstorm的快捷键,在网上可以搜索出很多,唯有“快速跳到错误行”的快捷键几乎搜索不出来. 看着错误提示,要一行一行的用眼睛去看,心累. 贴在这里,随时取用,再也不怕忘记了. Shift + F2 ...

  3. 设置Centos7中vim与vi编辑器显示行号

    设置Centos7中vim与vi编辑器的行号 步骤一: 输入命令设置: 1.vim ~/.vimrc 或者:(vi ~/.vimrc) 步骤二: 输入命令保存: 1.在其中输入 "set n ...

  4. SQL行转列 (及EAV模型获取数据)

    参考文章: http://www.williamsang.com/archives/1508.html 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列. ...

  5. VIM快速复制多行

    在vim中快速复制粘贴多行   用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴. 这样做:1. 将光标移动到要复制的文本开始的地方,按v进入可视模式.2. 将光标移动到要复制的文本的结束的地 ...

  6. vim之快速跳转

    光棍节啦, 淘东西的闲暇上来发vim旅途第一篇日志. 为什么呢? 因为今天是我媳妇的生日, 我用这种只有我知道的方式来纪念一下. ^_^, 宝宝生日快乐! 开篇先说明日志布局, vim学习记录连载中所 ...

  7. C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作

    C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作 http://blog.csdn.net/jglie/article/details/7394256 十一.上下左右移动光标位 p ...

  8. DataGridView 访问任意行不崩溃

    int index= this.dataGridView1.rows.Add(); 先执行这行代码,然后访问任意行,不崩溃, 赋值不存在的行,只是不显示,或者无值. 什么原理呢? 一些其他 priva ...

  9. MyEclipse中快速跳转到指定行号位置

    有时候我们希望能从当前编辑位置跳到指定行号的位置,可以使用Ctrl + l 快捷键. 其中 l 代表line.

随机推荐

  1. Eclipse Unhandled event loop exception GC overhead limit exceeded

    修改Eclipse的配置文件:

  2. CSS中的继承

    继承:子元素继承父元素的样式,但是并不是所有属性都是默认继承的. 通过文档中的 inherited:yes 来判断属性是否可以继承,关于继承可以参见css的继承关键字: 一.无继承性的属性 1.dis ...

  3. 译:7.使用Spring MVC服务Web内容

    本指南向您介绍了使用Spring创建“hello world”网站的过程.阅读原文:Serving Web Content with Spring MVC 1. 你将会构建什么? 您将构建一个具有静态 ...

  4. sublime Text 几款插件

    留着自已以后用:http://blog.csdn.net/nivana999/article/details/7823805 1.sublime text实现vim命令格式(Vintage插件是自带的 ...

  5. 《软件测试自动化之道》读书笔记 之 底层的Web UI 测试

    <软件测试自动化之道>读书笔记 之 底层的Web UI 测试 2014-09-28 测试自动化程序的任务待测程序测试程序  启动IE并连接到这个实例  如何判断待测web程序完全加载到浏览 ...

  6. 15款基于 jQuery模态对话框

    在数字世界的竞争已大大增加.这就是为什么要确保网络设计的各个方面都是一流的,这是很重要的.从布局到一些非常小的东西,比如对话框,每一件都需要设计得很好.对话框通常被忽视,但它们可能对访问者有很大的影响 ...

  7. Kaggle 自行车租赁预测比赛项目实现

    作者:大树 更新时间:01.20 email:59888745@qq.com 数据处理,机器学习 回主目录:2017 年学习记录和总结 .caret, .dropup > .btn > . ...

  8. Android Gallery实现3D相册(附效果图+Demo源码)

    今天因为要做一个设置开机画面的功能,主要是让用户可以设置自己的开机画面,应用层需要做让用户选择开机画面图片的功能.所以需要做一个简单的图片浏览选择程序.最后选用Gallery作为基本控件.加入了一些炫 ...

  9. 【iCore1S 双核心板_ARM】例程五:IWDG看门狗实验——复位ARM

    实验原理: STM32内部包含独立看门狗,通过看门狗可以监控程序运行,程序错误 时,未在规定时间喂狗,自动复位ARM.本实验通过按键按下,停止喂狗, 制造程序运行 错误,从而产生复位 . 实验现象: ...

  10. 使用Delve进行Golang代码的调试

    问题 安装好vscode编辑项目,出现以下错误: Failed to continue: "Cannot find Delve debugger. Ensure it is in your ...