vim快速移动技巧
hjkl are the tip of the top of the iceberg and very rarely used, at least in my case.
1. 行内移动
1.1 行内移动到头尾
$移动到行的末尾0移动到行的开头^移动到第一个非空白字符g_移动到最后一个非空白字符
notice
0不能使用数字参数;但是$可以,$等同于1$
1.2 行内移动到特定字符
- 【f+字符】表示移动到行内当前光标后面的第一个这个字符
- 【t+字符】表示移动到行内当前光标后的的第一个这个字符的前一个位置
- 【F+字符】为【f+字符】的反向
- 【T+字符】为【t+字符】的反向
notice
- 这种移动方式不能跨行
f/t/F/T均可以接受数字参数,3fe相当于按下三次fefe;等同于fefe等同于2fe,fe,等同于feFe
2、行间移动
2.1 按单词移动w/e/b/ge
w是向前移动到下一个单词的第一个位置e是向前跳动到下一个【单词的末尾】b是向后移动到上一个【单词的开头】ge是向后移动到上一个【单词的末尾】
notice
- 大写的
W/E/B/gE表示只使用空格作为分隔 w前面可以加上数字,表示命令重复几次w/e/b/ge都是可以跨行移动的!
2.2 滚动屏幕
- 向下移动一个屏幕
- 向上移动一个屏幕
- 向下移动半个屏幕
- 向上移动半个屏幕
2.3 文件位置移动
- 【数字+G】/【数字+gg】表示移动到文件的特定行
gg表示移动到文件的第一行G表示移动到文件的最后一行
2.4 匹配对移动
%:找到当前光标 下或者之后 的第一个括号,并移动到它匹配的括号的位置
括号包括:([{}]),/* */,#if, #ifdef, #else, #elif, #endif
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
