上一篇文章中,简单列出了一些基本的Vim操作,也列出了很多的光标移动命令,本章主要是有哪些命令可以更快的移动光标。

vim的编辑操作,用得最多就是移动光标,对于很少行的文件来说,基本的命令就够用了,但是大部分情况是,每个文件都有成百上千行,基本的移动光标的命令就显得很笨拙了。故单独一章来讲述怎么更快速的移动光标,可参见下面的命令:

以屏幕为参考移动光标

CTRL-f ---- 光标向下移动一个屏幕

CTRL-b ---- 光标向上移动一个屏幕

CTRL-d ---- 光标向下移动半个屏幕

CTRL-u ---- 光标向上移动半个屏幕

设置光标相对 与屏幕的位置

z ENTER ---- 移动当前行到屏幕的顶部

z . ----- 移动当前行到屏幕的中间

z - ---- 移动当前行到屏幕的底部

重绘当前屏幕  CTRL-L  (使用场景不是很明白)

在屏幕内快速移动光标

H ---- 移动到当前屏幕的首行

M --- 移动到当前屏幕的中间

L ---- 移动到当前屏幕的底部

[number]-H ---- 移动到相对与首行,向下[number-1]行

[number]-L ---- 移动到相对于最后一行,向上[number-1]行

相对于行的移动

+/ENTER --- 移动下一行的开头,忽略空白/TAB

- ---- 移动到上一行的靠头,忽略空白/TAB

在当前行内移动

^  ---- 移动当前行的开头,忽略空白/Tab(0:移动到当前行的开头,但不忽略空白/TAB)

[number]-|(竖线) ---- 移动到当前行的[number]列

根据文本快移动

上一篇有列出部分(w,W,b,B),下面的命令也是文本移动命令

e ---- 移动到单词结尾

E ---- 移动到单词结尾,忽略标点符号

( / ) ---- 移动到句子块头/结尾 (匹配?  .  ! + 最少一个空格/该行的最后一个字符)

{ / } ---- 移动到段落的开头/结尾

[[ / ]] --- 移动到章节的开头/结尾

用搜索来移动光标

上一篇也讲到基本的搜索命令,下面补充一些特殊用法

删除/修改搜索结果

[d/c] [/ / ?] [pattern] ---- 删除或修改向前或向后搜索结果

在当前行搜索

f / F - character  ---- 在当前行向后/向前查找字符

t / T - character  ----- 在当前行向后/向前查找字符,并把光标设置在匹配字符前/后一个位置

; ----- 重复执行上次的查找

, ----  重复反向执行上次的查找

vi/vim使用指北 ---- Moving Around in a Hurry的更多相关文章

  1. vi/vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记

    vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书 ...

  2. vi/vim使用指北 ---- Introducting the ex Editor

    本章介绍ex编辑器,为什么要介绍这样一个新的编辑器呢:其实ex编辑器不能算是一个新的编辑器,vi只是它的visual model,它已经是一个更普遍,基于行的编辑器.ex提供更大机动和范围的编辑命令. ...

  3. vi/vim使用指北 ---- Beyond the Basic

    更多的组合命令 [number]-[command]-[test object] number:   数字 comand:  c,d,y  (修改,删除,复制) test object: 移动光标的命 ...

  4. vi/vim使用指北 ---- Sample Editing

    本篇介绍vim的基础操作,各种编辑模式的切换,光标的移动,删除,撤销/重做,保存,查找等基础命令: 基础操作 编辑文件 vim  [options] [file ...] 模式 打开文件后进入vim的 ...

  5. vim使用指北 ---- Advanced Editing

    本节介绍vi和ex的一些高级功能. 配置vi 配置文件.exrc可以保存在你的主目录下,在vi启动的时候执行这个配置文件.但在当前工作目录下可以放置一个配置文件,对当前目录做一个自定义配置. :set ...

  6. vim使用指北 ---- Multiple Windows in Vim

    多窗口打开多个文件 vim -o file1 file2 ... ---- 默认上下分割窗口 vim -0n file1 file2 ... ---- vim默认会上下等分n个窗口 分割窗口 :[v] ...

  7. vim使用指北 ---- Global Replacement

    一般替换 s/old/new   --- 替换当前行的第一个匹配项 s/old/new/g ---- 替换当前行所有的匹配项 number1,number2-s/old/new/g  ---- 替换从 ...

  8. 【转载】vi/vim使用进阶: 指随意动,移动如飞 (二)

    本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt :help folding 上一篇文章 ...

  9. 【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)

    vi/vim使用进阶: 指随意动,移动如飞 (一) << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :hel ...

随机推荐

  1. word中让首页和目录不显示页码的方法

    在正文前一页,插入->分隔符->下一页,然后插入页码,取消与前一页页眉的链接,删除首页和目录的页码即可

  2. C#中Image , Bitmap 和 BitmapData

    先说Image,Image 就是个图像,不能实例化,提供了位图和源文件操作的函数.本篇文章他就是来打酱油的,这里提供一个Bitmap转成BitmapSource的方法. [DllImport(&quo ...

  3. 263. Ugly Number

    Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers ...

  4. android线程间通讯

    近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子. andriod提供了 Handler 和 Looper 来满足线程间的通信.例如一个子线程从网络上下载了一副图 ...

  5. 在Linux上安装JDK7

    查看是否安装了JDK 如果安装完毕后,jdk版本不是当前所安装的,则需要卸载之前linux自带的jdk版本,因为安装Redhat9后默认安装了jdk, 可是默认安装的jdk1.4版本比较老,所以需要先 ...

  6. Android--将图片存放到我们本地

    代码里面有详细的解释,我就不多说了 //处理并保存图像 private File dealPhoto(Bitmap photo){ FileOutputStream fileOutputStream ...

  7. df du

    df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案 ...

  8. Android实现简单音乐播放器(MediaPlayer)

    Android实现简单音乐播放器(MediaPlayer) 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要求功能 ...

  9. UISegmentedControl swift

    // // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...

  10. (转)Unity3D游戏开发 NGUI之渐变加载到100%的Loading场景进度条

    NGUI 现有的进度条存在的问题: 进度条跳跃式前进,加载到90%后卡住,突然进入下一个场景.接下来就是解决这个问题. 背景 通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长.为了避免这个问 ...