程序员工具癖

跟我读vim文档:005_移动加强版

2018-02-09  本文已影响84人  咖喱py

开篇我们就学会了基础光标移动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


最后再提醒一次,一定要注意自己所在模式!没事儿就多按几下esc
上一篇下一篇

猜你喜欢

热点阅读