美文网首页程序员工具癖
跟我读vim文档:005_移动加强版

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

作者: 咖喱py | 来源:发表于2018-02-09 09:41 被阅读84次

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/mktttftx.html