Vim学习笔记——移动

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

特殊的标记:

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

'' 到上次跳转的位置.

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值