III
- 匹配括号%
-
它跳转到与当前光标下的括号相匹配的那一个括号上去。如果当前光标在"("上,它就向前跳转到与它匹配的")"上,如果当前
在")"上,它就向后自动跳转到匹配的"("上去.支持换行。
()[]{} 同样适用。配置和了解相关配置使用matchpairs.
如果光标未在(上,此行向右寻找第一个(匹配
P59[popexizhi:这个正是自己一直找的,挺好用的]
-
它跳转到与当前光标下的括号相匹配的那一个括号上去。如果当前光标在"("上,它就向前跳转到与它匹配的")"上,如果当前
- 移动到指定行
- gg
1g - 跳转到第一个行
- G
- 跳转到最后一行
- 30G
- 跳转到第30行
- 40%
- 跳转到文章的40%的行位置
- 当前屏幕内容的行跳转
- H
- 屏幕可见的首行,助记Home
- M
- 屏幕可见的中间,助记Middle
- L
- 屏幕可见的尾行,助记Last
- H
- gg
- 显示当前位置
- ctrl+g
- 显示当前光标位置
- :set number
- 显示当前行号 也可以使用:set nu!
- :set nonumber 关闭行号显示,也可以使用:set nonu!
-
因为'number'是一个二值选项,所以在它前面放一个"no"表示关闭该选项。一个二值选项只有两种可能的值,开或关
-
因为'number'是一个二值选项,所以在它前面放一个"no"表示关闭该选项。一个二值选项只有两种可能的值,开或关
- :set ruler
- 在屏幕右下角显示当前光标的位置
- :set noruler 关闭当前屏幕右下角的光标位置显示
- ctrl+g
- 滚屏
- Ctrl+U
-
屏幕窗口向上滚动半屏
[popexizhi]测试了一下,滚动的内容与当前屏幕显示的全部的内容行数的一半
-
屏幕窗口向上滚动半屏
- Ctrl+D
- 屏幕窗口向下滚动半屏幕
- Ctrl+E
- 屏幕窗口向下滚动一行(内容向上滚动一行)
- Ctrl+Y
-
屏幕窗口向上滚动一行(如 果 你 在 用MS-Windows兼 容 的 映 射键,CTRL-Y可能被映射为重做而不是向下滚屏).
[popexizhi]pope是在windows中测试的,ctrl+y是没有滚动效果的
-
屏幕窗口向上滚动一行(如 果 你 在 用MS-Windows兼 容 的 映 射键,CTRL-Y可能被映射为重做而不是向下滚屏).
- Ctrl+F
- 要向前滚动一整屏(实际上是整屏去两行)
- Ctrl+B
- CTRL-B是Ctrl+F的反版
- ZZ
-
将当前光标所在行设置为屏幕的中间行
-
将当前光标所在行设置为屏幕的中间行
- zt
-
将当前光标所在行设置为屏幕的首行
-
将当前光标所在行设置为屏幕的首行
- zb
-
将当前光标所在行设置为屏幕的尾行
-
将当前光标所在行设置为屏幕的尾行
-
[popexizhi]再想想是否需要都记忆,感觉滚屏的内容自己好像用不上什么!
- Ctrl+U
- 简单搜索
- /string"命令可用于搜索一个字符串
n
-
要查找上次查找的字符串的下一个位置
[popexizhi]这个常用的很next的意思吧?!
+ - 3n --支持计数器
如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在"n"之前放置 一个命令计数。"3n"会去查找目标字符串的第3次出现
[popexizhi]看来计数器功能是一般都提供了,可以之后的命令普遍测试一下了
-
在"/"命令前使用命令计数则不行
[popexizhi]这个自己测试了是没有效果的,但是[?]这里的注释pope没搞明白是什么意思,注释如下:
译注:这句话很容易引起误导,因为在normal模式下,先键入一个数字然后键入/继
续输入要查找的字符,回车后可以向前找到第N个匹配处,其中N正是键入的数字,我
估计这里说/之前的命令计数不生效是说,在第一次键入/text进行搜索之后,接下来
按n或N只会找到下一个或前一个匹配,而不受/之前的N所影响,如:
a 1 b
a 2 b
a 3 b
a 4 b
a 5 b
a 6 b
如果normal模式下当前光标位于1上,则2/\d这个命令会直接找到数字3,中间的2被跳过
去了,但按下来再按n查找下一个数字时,却不会再跳过4了
-
在"/"命令前使用命令计数则不行
-
"?"命令与"/"的工作相同,只是搜索方向相反
[popexizhi]测试了一下,在文本中高亮显示的全部都有,但是位置定位的时是每次向上一个定位的。并且再次使用n是继续向上搜索的;这样看来/和?是有方向的搜索,并且为之后的n指定了继续的方向
- /string"命令可用于搜索一个字符串
- 忽略大小写
-
:set ignorecase
-
查找内容忽略大小写
[popexizhi]查了一下菜单的命令简写为set ic!
-
查找内容忽略大小写
- :set noignorecase
-
查找内容区分大小写(默认使用内容)
[popexizhi]简写命令为set noic!
-
查找内容区分大小写(默认使用内容)
-
:set ignorecase
- 命令历史记录
- 在命令行使用上下键查找
如果你知道你用过的某个搜索字串的开头,你就可以在键入这个开头 部分之后再按上箭头键。比如上例中"/o"1Vim就会把"/one"放在命令行上。
[popexizhi]测试了一下,很好用,之前没发现,收藏了,看来整理了解的才能细化不了解的边界啊!之后对自己了解的内容再次阅读要培养一下,警惕对比自己知道的习惯了,方便更好的改进:)
以":"开始的命令也有一个历史记录。它让你找到用过的冒号命令重复执行它。这两个命令历史记录是相互独立的
[popexizhi]还有以:开始还是以/开始命令的区别啊!自己刚刚知道一直以来都以为:/可以简写为/,这样看来是自己了解的问题了,这个位置应该是两套命令历史纪录,回头好好区分一下.:)
- 在命令行使用上下键查找
- 在文本中查找下一个WORD
- *
-
把 光 标 定 位 于 这 个word上 , 然 后 按下"*"键。Vim将会取当前光标所在的word并将它作用目标字符串进行搜索
[popexizhi]自动取词正向搜索,这个功能太神奇了:)Ilike
-
把 光 标 定 位 于 这 个word上 , 然 后 按下"*"键。Vim将会取当前光标所在的word并将它作用目标字符串进行搜索
- #
-
"#"命令是"*"的反向版。还可以在这两个命令前加一个命令计数:"3*"查找当前光标下的word的第三次出现
[popexizhi]反向取词搜索。可以加计数器。
好吧总结一下,*#正反向取词搜索,可以加入计数器定位,再加n下一个:)
-
"#"命令是"*"的反向版。还可以在这两个命令前加一个命令计数:"3*"查找当前光标下的word的第三次出现
- *
没有评论:
发表评论