Vim学习笔记——移动

4.1 以word为单位的移动

w命令(word):光标向前移动一个word,光标会移动到下一个word的首字符上,同时可以加计数前缀,如3w,将光标向前移动3个word.

b命令(backward):光标向后移动到前一个word的首字符上,同时可以加计数前缀,如3b,将光标向后移动3个word.

e命令(end of word):光标向前移动到下一个word的最后一个字符上.

ge命令:光标向后移动到前一个word的最后一个字符上.

This is a line with example text.

This is-a line,with special/separated/words(and some more).

有一些被认为是non-word的特殊字符,比如"."、"-"、"/"、"(".

大写命令:W B E gE.

备注:混合使用这几种不同的大小写命令,可以让你更快的在文本前后移动。

4.2 移动到行首或行尾

$命令:光标移动当前行行尾,与<End>键作用相同,可以接受计数命令,如2$表示下一行的行尾.

^命令:光标移动到当前行第一个非空白的字符上.

0命令:光标移动到当前行第一个字符上,与<Home>键作用相同.

This is a line with example text.

4.3 移动到指定的字符上

f命令(find):向后单字符搜索命令,如fx在当前行查找下一个字符x,同时也可以使用计数命令,如3fx.

F命令:向左单字符搜索命令.

t命令(to):向右单字符搜索命令,只不过不是把光标停留在被搜索字符上,而是它之前的一个字符上.

T命令:向左单字符搜索命令.

This is-a line,with special/separated/words(and some more).

备注: 可以同时与;键来重复使用这些命令.

4.4 以匹配一个括号为目的的移动

%命令:光标跳转到与当前光标相匹配的括号上.括号:() [] {}

if (a==(b*c)/d)

如果当前光标没有停留在一个可用的括号字符上,会向前找到第一个括号,与之匹配.

4.5 移动到指定行

G命令(go):光标定位到计数指定的行,如果没有指定计数,光标会定位到最后一行.

gg命令:定位到第一行与1G的效果相同.

%命令:光标定位到计数指定的行上,如50%,90%等.

4.6 告诉你当前的位置

CTRL-g命令:显示信息行,如行号,总行数,以及当前行在文件中的百分比.

set number命令:显示行号.

set nonumber命令:关闭显示行号.

set ruler命令:显示当前光标的位置.

set noruler命令:关闭显示当前光标的位置.

4.7 滚屏

CTRL-u命令(up): 文本向下滚动半屏,窗口向上滚动半屏.

CTRL-d命令(down): 文本向上滚动半屏,窗口向下滚动半屏.

CTRL-e命令(extra): 文本向上滚动一行,窗口向下滚动一行.

CTRL-y命令: 本文向上滚动一行,窗口向下滚动一行.

CTRL-f命令(forward): 本文向下滚动一屏,窗口向上滚动一屏.

CTRL-b命令(backward): 本文向上滚动一屏,窗口向下滚动一屏.

zz命令:当前行置于正中央.

zt命令(top):当前行置于屏幕顶端.

zb命令(bottom):当前行置于屏幕底端.

4.8 简单搜索

1.常用命令

/string命令:向下搜索一个字符串.

?string命令:向上搜索一个字符串.

n命令:下一次搜索,可以加计数命令.

N命令:前一次搜索,可以加计数命令.

备注: . ^ ~ $有特殊的意义,需要一个反斜杠,\.

2.大小定问题

:set ignorecase: 开启搜索忽略大小写.

:set noignorecase: 闭关搜索忽略大小写.

3.命令历史记录

按下/来搜索,先别按回车键,上箭头键会显示你上一次进行搜索的命令.

4.在文本中查找下一个word

*命令:向下搜索下一个当前光标所在的单词.

#命令:向上搜索上一个当前光标所在的单词.

备注:\<word\>:完整的单词搜索.

5.查找整个word

\>:单词结束符.

\<:单词开始符.

\<word\>:完整的单词搜索.

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 .......

特殊的标记:

`  进行此次跳转之前的跳点.

'' 到上次跳转的位置.

[  最后一次修改的起始位置.

]  最后一次修改的结束位置.

猜你喜欢

转载自blog.csdn.net/tichimi3375/article/details/81629116