vim学习--usr03 moving around
Word movement
小写的"w""ge""e""b"
w表示向后移动到一个单词开头
ge表示向前移动到一个单词末尾
ge和w命令方向相反,其他都一样,只不过命令ge它移动到词首这个首是针对以右向左的方向,即人们正常意义上的词首
ge和w也是一对命令,只不过是移动方向相反的命令
e表示向后移动到单词末尾,第一次为移动到本单词末尾,第二次为下一个单词末尾
b与e命令方向相反,其他都一样,只不过命令b它移动到词末这个末是针对以由右向左的方向,所以它第一次为向左移动到本单词的右向左方向的最后一个字母,即人们正常意义上的本单词词首,第二次为前一个(针对正常的左向右的方向);
因此b和e是一对命令,只不过是移动方向相反的命令
在使用的时候会将所有符号视为单独的,即遇到符号就会中断移动,并将光标移动到该符号上
de-de def,fef , fefe, fef 只要见到符号就会先移动到符号上,所以一个单词中若是有符号就会认为他们分别是独立的单词
大写的"W""E""B""gE"
同小写的区别就是大写"W""E""B""gE"一个单词中有符号如连字符什么的会忽略这些认为他们还是一个单词
Moving to the start or end of the line
$和<end>键移动到光标所在行尾
2$表示从光标所在行的第二行的行尾
数字0和^以及<home>键都表示行首
<home>键表示一行开头包括了开头的空白字符
数字0和^表示一行开头不包括开头的空白字符,跳转到有符号数字字母的最开始的地方
Moving to a charactor
fx 表示从当前光标所在位置向后(向右)查找字母x,并且光标将会移动到该字母上
Fx 表示从当前光标所在位置向前(向左)查找字母x,并且光标将会移动到该字母上
tx 类似fx,区别在于tx将光标停在被查字符之前一个字符上,t表示to的意思
Tx 类似Fx,区别在于Tx将光标停在被查字符之前一个字符上,
fx 与Fx方向相反;tx与Tx方向相反
Matching a parenthesis
% 该命令只会在相匹配的一对"("与")"来回跳,即使同时有多个"("")",也只会在一对相对应的"("")"的之间跳转
% 该命令也适用于{}[]
Moving to a specific line
33G 跳转到第33行
G 跳转到文件的末行
gg 跳转到文件的起始行
50% 表示跳到文件50%行处
H 表示屏幕最开始
M 表示屏幕的中间
L 表示屏幕的末尾
Telling where you are
Ctrl-G 显示光标当前所在位置
:set nu(mber) 显示行号
:set nonu(mber)取消显示行号
:set ruler 将会在右下角显示光标所在位置
Scrolling around
Ctrl-U 向上滚动半个屏幕的文字
Ctrl-D 向下滚动半个屏幕的文字
Ctrl-Y 向上滚动一行
Ctrl-E 向下滚动一行
Ctrl-F 可以显示当前目录下的所有文件(很实用)
ctrl-B 向上滚动整个屏幕
zz 显示光标所在行的上下文,光标线处于正中央
zt top,将光标线放在顶部
zb bottom,将光标线放在底部
Simple searchs
/string 搜索 字符串
/#include enter键,搜索之后,多次按下"n"(此时不需要按下enter键了),将移至文中的每个#include.也可以计数,输入3n,n计数是从0开始,所以3n表示第四个匹配值
?word