本文共 2455 字,大约阅读时间需要 8 分钟。
4.1以字为单位的移动
瓦特命令(字):光标向前移动一个字,光标会移动到下一个字的首字符上,同时可以加计数前缀,如3W,将光标向前移动3个字。
b命令(向后):光标向后移动到前一个字的首字符上,同时可以加计数前缀,如图3B所示,将光标向后移动3个字。
e命令(词尾):光标向前移动到下一个词的最后一个字符上。
GE命令:光标向后移动到前一个单词的最后一个字符上。
这是一个带有示例文本的行。
这是一行,有特殊/分隔/单词(还有一些)。
有一些被认为是无字的特殊字符,比如, “ ”“ - ”“/ ”“(”。
大写命令:WBE gE。
备注:混合使用这几种不同的大小写命令,可以让你更快的在文本前后移动。
4.2移动到行首或行尾
$命令:光标移动当前行行尾,与<结束>键作用相同,可以接受计数命令,如2 $表示下一行的行尾。
^命令:光标移动到当前行第一个非空白的字符上。
0命令:光标移动到当前行第一个字符上,与<主页>键作用相同。
这是一个带有示例文本的行。
4.3移动到指定的字符上
˚F命令(查找):向后单字符搜索命令,如FX在当前行查找下一个字符的x,同时也可以使用计数命令,如3FX。
˚F命令:向左单字符搜索命令。
吨命令(到):向右单字符搜索命令,只不过不是把光标停留在被搜索字符上,而是它之前的一个字符上。
牛逼命令:向左单字符搜索命令。
这是一行,有特殊/分隔/单词(还有一些)。
备注:可以同时与;键来重复使用这些命令。
4.4以匹配一个括号为目的的移动
%命令:光标跳转到与当前光标相匹配的括号上。括号:()[] {}
if(a ==(b * c)/ d)
如果当前光标没有停留在一个可用的括号字符上,会向前找到第一个括号,与之匹配。
4.5移动到指定行
摹命令(GO):光标定位到计数指定的行,如果没有指定计数,光标会定位到最后一行。
GG命令:定位到第一行与1G的效果相同。
%命令:光标定位到计数指定的行上,如50%,90%等。
4.6告诉你当前的位置
CTRL-G命令:显示信息行,如行号,总行数,以及当前行在文件中的百分比。
set number命令:显示行号。
set nonumber命令:关闭显示行号。
set ruler命令:显示当前光标的位置。
set noruler命令:关闭显示当前光标的位置。
4.7滚屏
CTRL-u命令(上):文本向下滚动半屏,窗口向上滚动半屏。
CTRL-d命令(向下):文本向上滚动半屏,窗口向下滚动半屏。
CTRL-e命令(额外):文本向上滚动一行,窗口向下滚动一行。
CTRL-y命令:本文向上滚动一行,窗口向下滚动一行。
CTRL-f命令(forward):本文向下滚动一屏,窗口向上滚动一屏。
CTRL-b命令(向后):本文向上滚动一屏,窗口向下滚动一屏。
ZZ命令:当前行置于正中央。
ZT命令(顶部):当前行置于屏幕顶端。
ZB命令(底部):当前行置于屏幕底端。
4.8简单搜索
1.常用命令
/字符串命令:向下搜索一个字符串。
?字符串命令:向上搜索一个字符串。
ñ命令:下一次搜索,可以加计数命令。
ñ命令:前一次搜索,可以加计数命令。
备注:。^〜$有特殊的意义,需要一个反斜杠,\。
2.大小定问题
:set ignorecase:开启搜索忽略大小写。
:set noignorecase:闭关搜索忽略大小写。
3.命令历史记录
按下/来搜索,先别按回车键,上箭头键会显示你上一次进行搜索的命令。
4.在文本中查找下一个字
*命令:向下搜索下一个当前光标所在的单词。
#命令:向上搜索上一个当前光标所在的单词。
备注:\ <字\>:完整的单词搜索。
5.查找整个单词
\>:单词结束符。
\ <:单词开始符。
\ <字\>:完整的单词搜索。
6.高亮显示搜索结果
:set hlsearch(highlight search):开启高亮显示搜索结果.
:set nohlsearch(highlight search):关闭高亮显示搜索结果.
:nohlsearch :去掉当前的高亮显示.
7.调整搜索
:set incsearch :使用键入目标字符串同时就开始搜索.
:set noincsearch :关闭使用键入目标字符串同时就开始搜索.
:set wrapscan :到达文件的尾部会向另一个方向进行搜索.
:set nowrapscan :关闭到达文件的尾部会向另一个方向进行搜索.
4.9 简单的搜索模式
Vim使用正则表达式进行搜索的,功能十分的强大.
1. 一行的开关与结尾
^字符:匹配一行的开头.
$字符:匹配一行的结尾.
the solder holding one of the chips melted and the
/^the / the /the$
2. 匹配任何一个字符
.字符:匹配任何一个字符.
We use a computer that became the cumin winter.
com cam cum /c.m
备注:如果是特殊字符,需要反斜杠.如ter.
4.10 使用标记
1. 常用命令
``命令:当使用G命令进行跳转时,回到原来的跳转位置.
跳转:包括G /与n等搜索命令,但不包括fx或tx,以及word为单位的移动命令,或者光标的移动均不包括.
CTRL-o命令(old):跳转到前一个光标停留的位置.
CTRL-i命令:跳转到下一个光标停留的位置,<Tab>键作用功能相同.
jumps命令:显示你曾经跳转过的位置.
2. 具体的命令的标记命令
m命令(mark):定义一个标记,如ms,名为s(start)的标记.
'命令:跳转到某个名字的标记.如's.
:marks :查看所有的标记.
#define .......
特殊的标记:
` 进行此次跳转之前的跳点.
'' 到上次跳转的位置.
[最后一次修改的起始位置。
]最后一次修改的结束位置。
转载地址:http://zdxmi.baihongyu.com/