VIM 学习笔记 之 usr_03 移动

3.1. 以word为单位移动

    w 往后移动一个word    3w 往后移动2个单词

      This is a line with example text

      --->-->->----------------->

       w  w  w    3w

      b 往前移动一个word    3b往前移动3个单词

       This is a line with example text ~
           <----<--<-<---------<---
           b   b b    2b      b

    e 往后移动一个word,光标放在词尾

    ge 往前移动一个word,光标放在词尾

3.2.    $ 行尾(包含空格)

    0 行首(包含空格)

    ^ 行首 (第一个字符,不包含空格)

          ^

         <------------

    .....This is a line with example text

   <-----------------    --------------->

             0                     $

3.3.在当前行查找字符

    f<字符>eg. fx   查找x

    3f<字符>    eg. 3fx  查找第三个x

    t<字符>eg. 向上查找一个

 

3.4. 匹配括号  --->本行内

        使用%  在括号间来回移动,

            或自动匹配下一个小括号

3.5.移动到指定行

    <数字>G  到指定行    eg.    123G    到123行

    G   到最后一行

    g   到第一行

    <数字>%  到页面的指定位置   eg. 50%  到文档的50%的位置 

    H  光标移动到当前屏幕的第一行   (HOME的意思)

    M  光标移动到当前屏幕的中间行   (Middle的意思)

    L  光标移动到屏幕的最后一行     (Last的意思)

3.6. Ctrl+G  显示当前行号

    set number  在文档中显示行号

    set nonumber 在文档中不显示行号

    set ruler 设置显示当前状态

3.7. Ctrl+U 向上滚屏半屏

    Ctrl+D 向下滚屏半屏

    Ctrl+E 向下滚屏半屏

    Ctrl+Y 向下滚屏半屏  ---->windows版本可能会映射为undo

    zz  把当前光标所在的行移动到屏幕中间

    Ctrl+F 向下滚动一屏  --->Forward

    Ctrl+B 想回滚动一屏  --->Backward

    zt  把当前行放在屏幕顶端

    zb  把当前行放在屏幕尾端

3.8

    1). 搜索    /

    2). 忽略大小写

    :set ignorecase

    :set noignorecase

    单词快速匹配查找

    在光标出用  * 向下匹配查找

            # 想上匹配查找

    使用尖括号匹配整个单词  eg.  /\<the\>  ---> 匹配整个单词

    3).高亮匹配搜索字符串

    :set hlsearch ---> 设置高亮搜索

    :set nohlsearch --->设置非高亮搜索

    :nohlsearch  --->仅去掉当前的高亮搜索显示

    调理搜索只能跳转  Tuning searches

        :set incsearch  --->自动实时跳转至匹配的搜索字符串

        :set nowrapscan -->在文件结束时停止wrap搜索

    intermezzo

        :scriptnames        VIM提供的命令

        :edit ~/.vimrc  打开VIM的环境初始化配置文件

3.9 简单的搜索模式

    ^ 匹配行首  eg. /^the

    $ 匹配行尾  eg. /the$

    . 匹配任何字符  eg. /th.se

    \特殊字符   反斜杠匹配特殊字符  eg. /th\$

3.10 标记 masks

 1).使用标记    using masks

        --->只要你执行一个命令,使光标定位于当前之外的某行上去,都叫做一个跳转

    使用 ` 反单引号 booktick

    Ctrl+O 至下一个标记

    Ctrl+I  至上一个标记

2).具名标记

    ① 定义自己的标记

        命令ma 讲当前光标的位置名标记为a   --->从a~z工26个字母用于标记

    ② 使用 `{mark}`  用于跳转至指定的标记

    ③ 查看所有的mark

        :marks

        其中       

° 进行此次跳转之前的起跳点

" 上次编辑该文件时光标最后停留的位置

[ 最后一次修改的起始位置

] 最后一次修改的结束位置

 

相关推荐