vim: 光标移动

//按字符移动:
    j
h       l
    k
    
//半屏滚动
Ctrl-D  move half-page down。半屏向下,下的意思是进入更大的行数
Ctrl-U  move half-page up。半屏向上。

//全屏滚动
Ctrl-B  page up。全屏向上,back, 进入更少行数
Ctrl-F  page down。全屏向下,Forward, 进入更多行数

//单行滚动
Ctrl-Y  move view pane up。单行向上滚动,光标所在行不动
Ctrl-E  move view pane down。单行向下。

//按字移动
e   移动到当前word结尾
w   移动到下一个word开头
b   移动到上一个word开头
//这三个功能和上面小写的一样,但是移动得更快,是以空白符作为分割
//比如I_LOVE_CHINA Good, 当前光标在I, w会移动到L,
//而W会移动到Good, 也就是下一个空格出现的word。其他以此类推
E    
W   
B      
    
//行移动    
0 移动到行首
^ 移动到行首
$ 移动到行尾
+ 移动到上一行首
- 移动到下一行首


//当一行很长但并没有换行符时,在屏幕上显示被分割成好几行时,可以用gj, gk在显示行之间移动
gm 移动到行中间
gj 
gk

G 移动到最后一行
gg 移动到第一行
ngg 移动到n行,比如9gg,移动到第9行

//光标按屏幕移动    
H   光标移动到屏幕顶行
M   光标移动到屏幕中间行
L   光标移动到屏幕底行

zz  光标所在行移动到屏幕中间
zt  光标所在行移动到屏幕顶部
zb  光标所在行移动到屏幕底部

//按特定字符移动
//比如f r, 则跳到下一个r处,大写的为反方向跳动,t表示跳到下一个r之前一个字符。
f{char}
F{char}
t{char}
T{char}
;   //重复上面的f,t命令
,  //反方向重复f, t命令

// 按括号移动
%, 前后括号间跳转。比如从"("跳转到")"
[{  跳转到前一个大括号
]}  跳转到后一个大括号
[(  跳转到前一个小括号
])  跳转到后一个小括号
[/  跳转到前一个注释开头
]/  跳转到下一个注释结尾
[m  跳转到前一个函数开头
]m  跳转到后一个函数开头
]]  同]}
[[  同[{


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

About Me

一位程序员,会弹吉他,喜欢读诗。
有一颗感恩的心,一位美丽的妻子,两个可爱的女儿
mail: geraldlee0825@gmail.com
github: https://github.com/lisuxiaoqi
medium: https://medium.com/@geraldlee0825