1.以word为单位的移动
w,e;b,ge(word,end,back)
w => 移动到下一个单词的第一个字符
e => 移动到下一个单词的最后一个字符
b => 移动到前一个单词的第一个字符
ge => 移动到前一个单词的最后一个字符
2.移动到行首或行尾
^,$
^ => 移动到行首
$ => 移动到行尾
3.移动到指定的字符上
f;F(find) t;T(to)
用“;”来重复命令。用“,”来重复命令,但是方向与原来的命令相反。
4.匹配一个括号为目的的移动
%
5.移动到指定行
( 全部文本为对象)
G,1G,2G....
gg
50%,90%
(屏幕上显示的文本为对象)
H,M,L(Home,Middle,Last)
6.设置number选项
:set number(显示行号)
:set nonumber(不显示行号)
7.窗口右下角显示当前光标的位置
:set ruler
:set noruler
8.显示当前位置信息
Ctrl-g(ruler选项关闭时)
9.滚屏
(半屏)
Ctrl-u(文本向上滚动半屏)
Ctrl-d(文本向下滚动半屏)
(一行)
Ctrl-e(文本向上滚动一行)
Ctrl-y(文本向下滚动一行,MS-Windows兼容的映射键,映射为重做)
(整屏)
Ctrl-f(文本向上滚动一屏,forward)
Ctrl-b(文本向下滚动一屏,backward)
10.光标行显示到屏幕顶端,中央,底端
zt,zz,zb (top,bottom)
11.简单搜索
/string (按下回车键执行命令)
n (从前一次定位的位置开始)定位到下一个查找到的位置
3n (定位到目标字符串的第三次出现位置)
? 向上查找
N 重复前一次查找,方向相反
:set ignorecase 忽略大小写 :set noignorecase 精确匹配
(在文本中查找下一个WORD)光标定位于这个word,按下*;#是反向操作。#、*前接数字表示第几个。
/WORD>(WORD结束处匹配)、/<the(WORD开始处匹配)、/<the>(查找整个WORD)
12.选中字符串
v-e(v:进入visual模式,e:选中到单词末尾)
13.高亮显示
:set hlsearch
:set nohlsearch
14.分隔一个窗口
:split
15.替换
:[range]substitute/from/to/[flags]