vi/vim使用指北 ---- Moving Around in a Hurry
上一篇文章中,简单列出了一些基本的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的更多相关文章
- vi/vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记
vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书 ...
- vi/vim使用指北 ---- Introducting the ex Editor
本章介绍ex编辑器,为什么要介绍这样一个新的编辑器呢:其实ex编辑器不能算是一个新的编辑器,vi只是它的visual model,它已经是一个更普遍,基于行的编辑器.ex提供更大机动和范围的编辑命令. ...
- vi/vim使用指北 ---- Beyond the Basic
更多的组合命令 [number]-[command]-[test object] number: 数字 comand: c,d,y (修改,删除,复制) test object: 移动光标的命 ...
- vi/vim使用指北 ---- Sample Editing
本篇介绍vim的基础操作,各种编辑模式的切换,光标的移动,删除,撤销/重做,保存,查找等基础命令: 基础操作 编辑文件 vim [options] [file ...] 模式 打开文件后进入vim的 ...
- vim使用指北 ---- Advanced Editing
本节介绍vi和ex的一些高级功能. 配置vi 配置文件.exrc可以保存在你的主目录下,在vi启动的时候执行这个配置文件.但在当前工作目录下可以放置一个配置文件,对当前目录做一个自定义配置. :set ...
- vim使用指北 ---- Multiple Windows in Vim
多窗口打开多个文件 vim -o file1 file2 ... ---- 默认上下分割窗口 vim -0n file1 file2 ... ---- vim默认会上下等分n个窗口 分割窗口 :[v] ...
- vim使用指北 ---- Global Replacement
一般替换 s/old/new --- 替换当前行的第一个匹配项 s/old/new/g ---- 替换当前行所有的匹配项 number1,number2-s/old/new/g ---- 替换从 ...
- 【转载】vi/vim使用进阶: 指随意动,移动如飞 (二)
本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt :help folding 上一篇文章 ...
- 【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)
vi/vim使用进阶: 指随意动,移动如飞 (一) << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :hel ...
随机推荐
- word中让首页和目录不显示页码的方法
在正文前一页,插入->分隔符->下一页,然后插入页码,取消与前一页页眉的链接,删除首页和目录的页码即可
- C#中Image , Bitmap 和 BitmapData
先说Image,Image 就是个图像,不能实例化,提供了位图和源文件操作的函数.本篇文章他就是来打酱油的,这里提供一个Bitmap转成BitmapSource的方法. [DllImport(&quo ...
- 263. Ugly Number
Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers ...
- android线程间通讯
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子. andriod提供了 Handler 和 Looper 来满足线程间的通信.例如一个子线程从网络上下载了一副图 ...
- 在Linux上安装JDK7
查看是否安装了JDK 如果安装完毕后,jdk版本不是当前所安装的,则需要卸载之前linux自带的jdk版本,因为安装Redhat9后默认安装了jdk, 可是默认安装的jdk1.4版本比较老,所以需要先 ...
- Android--将图片存放到我们本地
代码里面有详细的解释,我就不多说了 //处理并保存图像 private File dealPhoto(Bitmap photo){ FileOutputStream fileOutputStream ...
- df du
df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案 ...
- Android实现简单音乐播放器(MediaPlayer)
Android实现简单音乐播放器(MediaPlayer) 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要求功能 ...
- UISegmentedControl swift
// // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...
- (转)Unity3D游戏开发 NGUI之渐变加载到100%的Loading场景进度条
NGUI 现有的进度条存在的问题: 进度条跳跃式前进,加载到90%后卡住,突然进入下一个场景.接下来就是解决这个问题. 背景 通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长.为了避免这个问 ...