跟我读vim文档:005_移动加强版
开篇我们就学会了基础光标移动k、j、h、l。
但这样移动实在是太慢了,那么,就让我们来一步步提升移动效率!
一、字符间移动
这就是我们我们熟知的k、j、h、l。
二、单词间移动
w :word的缩写,每次操作,光标移动到下一个单词的词头。
e :end的缩写,每次操作,光标移动到下一个单词的词尾。
反向操作
b :back的缩写,每次操作,光标移动到上一个单词的词头。
ge:不知道什么词儿的缩写,每次操作,光标移动到上一个单词的词尾。
(注意:单独的标点符号也被算为一个单词,或连续的标点符号被算为一个单词。
)
根据提示,能理解何为一个单词吗?
word word #2个单词
word123 word #2个单词
word, word #3个单词
word,. word #3个单词
,. word #2个单词
,. ,. word #3个单词
,.word word #3个单词
三、伪·单词间移动
W :大写字母W,依旧是单词间移动,只不过它定义的单词为被空格分开的字符串。
B :同上
E :同上
gE :同上
word word #2个单词
word123 word #2个单词
word, word #2个单词
word,. word #2个单词
,. word #2个单词
,. ,. word #3个单词
,.word word #2个单词
四、首尾移动
0 :数字零,表示移动到光标所在行的起始处。
^ :表示移动到光标所在行的第一个非空字符处。
$ :表示移动到光标所在行的结尾处。
五、任意定位(在同一行)
f :是find的缩写,可任意定位同一行的字符。
例如:
I have a dream, I love galipy.
假设我们的光标在起始处,我们想定位字母d,那么只需要:
fd
即向下查找字母d。
如果想反向查找,则把字母大写即可:
Fd
反向查找字母d。
以上都是以光标移动为主,下面我们来看如何翻页
六、额外查看一行
ctrl + e :光标位置不变,文本整体多载入一行。(e应该是extra的缩写,意为额外的一行。)
ctrl + y :光标位置不变,文本整体翻回一行。(我不知道y是什么的缩写。。)
七、额外半页
ctrl + d :半页半页移动,d表示down。就是向下浏览的意思。
ctrl + u :半页半页移动,u表示up。就是向上浏览的意思。
这两个比较常用,也比较好记。
八、整页翻看
ctrl + f :整页翻看,f表示forward。前进的意思。
ctrl + b :整页翻看,b表示back。回退的意思。
这两个也比较好理解,好记忆。不多解释了。
九、全文定位
gg :移动到第一行
G :移动到最后一行
(数字)G :移动到指定行
例如:
77G #移动到第77行
1000G #移动到1000行
拓展
上面,我们从一个小字符的移动,一直讲到了全文定位移动。
下面,我们来介绍几个小众的移动定位
1、视野内定位
+---------------------------+
H --> | galipy test test. |
| sample text |
| text sample text |
| sample text |
M --> | text sample text |
| sample text |
| text sample text |
| sample text |
L --> | text sample text |
+---------------------------+
提示: "H" 表示 "Home" (头),"M" 表示 "Middle" (中) 而 "L" 表示 "Last" (尾)。
文档对这三个字母的解释是头、中、尾。如果你觉得不好记,可以记成high(高)、middle(中)、low(低)。
也就是说,你直接输入这几个大写字母,就可以直接移动光标到相应位置。
2、百分比定位
全文定位的一种,这个最好直接尝试。
例如:
20% #定位到全文20%处
50% #定位到全文50%处
90% #定位到全文90%处
3、查看当前行信息
ctrl + g
按下后,我们就会得到类似如下信息:
"usr_03.txt" line 233 of 650 --35%-- col 45
文件名、所在行、总行数、百分比、光标所在列。
有了所在行信息,我们跳转起来就会方便很多了。
ps:关于页面移动其实还有三个快捷键:
zt
zz
zb
个人感觉用的不是很多,所以感兴趣的小伙伴可以自行在文档中查看他们的用途。
以上就是移动加强版的全部内容了,内容比较多,但记忆起来还算比较简单,多多练习就好:p